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