Hi!
>> Pragma: no-cache посылается от клиента к серверу.
>> Во всяком случае так было написано во многих
>> документах по HTTP.
alr> Да, это я ерунду сказал. Имелось в виду "Cache-Control: no-cache"
alr> (RFC2068, squid это поддерживает), но,пожалуй, правильнее "Cache-Control:
alr> private" - при этом промежуточные proxy не имеют права кешировать, но
alr> browser может.
А это нафиг не надо. Есть Vary (в который пишутся все параметры, принимавшие
участие в определении кодировки) и ETag (в который пишется собственно название
кодировки).
Для нормального (http/1.1 совместимого) кэша этого достаточно и идеологически
правильнее - все будет кэшироваться и обновляться в соответствии с этими
заголовками, а с Cache-Control все не кэшировалось бы на транзитных запросах
никогда.
Естественно, если запрос был на HTTP/1.1, то Expires не ставится.
Да, не-http/1.1-совместимый кэш будет плевать на Cache-Control.
С уважением,Alex Tutubalin
--- GoldED 2.42.G1114+
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.