2008-11-28 7 views
0

Вчера я попытался серьезно заняться правильным кэшированием некоторых PHP-страниц (подумайте «Статьи с комментариями»). Большой провал.HTTP-кеширование, странность браузера и все остальное!

Короче говоря: я устанавливаю заголовок ETag, набор последнего изменения и проверьте, на стороне сервера, запрос браузера все статьи с ними, чтобы увидеть, если я могу отправить обратно 304.

Проблема проста: браузер (с FF 3 до сих пор), после 1 или 2 перезагрузок, suddendly перестает проверять свежесть страницы и использует свою кешированную копию.

Для того, что я понял, используя ETag и Last-Modified, браузер ДОЛЖЕН проверяться сервером по каждому запросу (в противном случае, почему мы должны использовать ETag вообще?).

Я пробовал также играть с Cache-Control или Expires ... ничего. Так или иначе, браузер перестает проверять или не отправляет обратно ETag ...

Я действительно расстроен ... кто-нибудь случайно обнаружил эту вещь?

ответ

3

Вы должны всегда устанавливать «Истекает», если вы хотите повторно проверить браузер.

Firefox3 делает проверку на основе заголовка «Expires». Если этого не хватает, firefox3 будет составлять дату истечения срока действия.

Reference, Difference betwwen firefox and ie cacheing

-2

Вы можете проверить текущие записи кэша FF в

about:cache 

Это покажет вам expirey датирует FF хранимый с каждой записью кэша.

 Смежные вопросы

  • Нет связанных вопросов^_^