A tak to jiste, pojem "datum a cas" chape prevazne spravne nepochybne vic lidi nez pojem "hash" nebo "bezvyznamovy identifikator". Ale, rekneme si na rovinu, tohle neni debata pro "bezneho uzivatele WWW" - to je debata pro programatora WWW cache a/nebo browseru. A tem by nemel delat zasadni problem zadny z predestrenych terminu. A jestli si ukladam udaj A1 a porovnavam ho z pozdeji ziskanym udajem A2 na "mensi nez" nebo jestli si ukladam udaj B1 a s pozdeji ziskanym udajem B2 ho porovnavam na nerovnost snad neni az takovy rozdil, aby se na jeho zaklade dala preferovat jedna metoda pred druhou ...
Podotykam, ze ja neobhajuji ETagy za kazdou cenu - cache hodna toho jmena by mela umet spravne pracovat s obojim, protoze to vyzaduje specifikace - obzvlast, kdyz to nejsou dve nejak zvlast rozdilne metody, ale dvakrat tataz metoda (porovnavani ulozeneho s dodanym udajem, jen je pokazde aplikovana na jiny udaj) - takze se ani nelze vymlouvat na nejake implementacni obtize ...
Mimochodem, kdyz se podivam na komunikaci, ktera probiha pri odesilani prave tohoto prispevku, pak lze spatrit (mimo jine):
GET /css/lu_global.css HTTP/1.1
...
Accept-Encoding: gzip,deflate
If-Modified-Since: Wed, 16 Jun 2004 07:16:46 GMT
If-None-Match: "140d8d6-271a-40cff3de"-2
...
Na coz prichazi odpoved:
304 Not Modified
...
Cache-Control: private, max-age=86400
Expires: Mon, 28 Jun 2004 20:11:10 GMT
ETag: "140d8d6-271a-40cff3de"-2
...
Jinymi slovy, shora naznacene reseni neni jen ciste teoretickou konstrukci - ale dokonce se, zrejme, skutecne pouziva. Tedy, pokud se samozrejme spravci chce - a to jeste za predpokladu, ze sve praci rozumi.
www.centrum.cz sice ETAGy pouziva a v pripade podmineneho dotazu reaguje take pouze "not modified". www.seznam.cz ETAGy pouziva take, ale pri kazdem pristupu na stranku je ETAG jiny - takze podminka dotazu je vzdy nesplnena a stranka se vzdy prenasi cela. Nicmene kdyz uz neni seznam ohleduplny takhle, ma alespon implementovano jine reseni - jako jediny z techto tri serveru reaguje na informaci klienta, ze prenasena data lze komprimovat a stranku prenasi skutecne komprimovanou. Takze alespon nejaka uspora ...