Вчера я пытался серьезно отнестись к правильному кэшированию некоторых страниц, сгенерированных PHP (например, «Статьи с комментариями»). Большой провал.
Короче говоря: я установил заголовок ETag, установил последний измененный и проверял на стороне сервера каждый запрос браузера Article с ними, чтобы посмотреть, смогу ли я отправить обратно 304.
Проблема проста: браузер (до сих пор пробованный с FF 3) после 1 или 2 перезагрузок неожиданно прекращает проверку свежести страницы и использует ее кэшированную копию.
Насколько я понял, используя ETag и Last-Modified, браузер ДОЛЖЕН проверять сервер при каждом запросе (в противном случае, зачем вообще использовать ETag?).
Я также пытался играть с Cache-Control или Expires ... ничего. Так или иначе браузер прекращает проверку или не отправляет обратно ETag ...
Я действительно расстроен ... кто-нибудь случайно разбирался с этой штукой?