Кэширование, слабые тэги и проблемы с последними изменениями - PullRequest
2 голосов
/ 15 декабря 2010

У меня проблемы с несколькими изображениями на сайте, который я разрабатываю.Некоторые изображения кэшируются правильно, и их заголовки кажутся правильными (сильные etags, правильные последние изменения).Но другие изображения имеют слабые etags (с предшествующим W /) и последний измененный заголовок, который всегда равен текущему времени.Кто-нибудь знает, как я могу решить эту проблему?Я немного огляделся и не могу найти ничего, что работает.Изображение, которое не кэшируется, является фоновым изображением, и оно вызывает фоновую вспышку при каждой перезагрузке страницы, что раздражает.

Заголовки:

Accept-Ranges:bytes
Connection:Keep-Alive
Content-Length:6879
Content-Type:image/jpeg
Date:Wed, 15 Dec 2010 07:41:44 GMT
Etag:W/"4e863ea-1adf-49772cd85b340"
Keep-Alive:timeout=15, max=98
Last-Modified:Wed, 15 Dec 2010 07:41:44 GMT
Server:Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.6 with Suhosin-Patch

Заранее спасибо за любыеПомогите.Я не эксперт в такого рода вещах, поэтому прошу прощения, если я упустил что-то очевидное.

Ответы [ 2 ]

1 голос
/ 29 апреля 2017

Если вы хотите, чтобы ваши изображения кэшировались, вы не можете полагаться на заголовки проверки (last-modified, etag).Для обеспечения кеширования вам необходимо использовать Expires или Cache-control.Проверка используется только после того, как механизм истечения срока действия кэша сообщает, что содержимое устарело.Если вы не используете заголовки Expires или Cache-control, свежесть контента не определяется и зависит только от конкретной реализации браузера, поэтому в вашем случае она может вести себя неожиданно.

0 голосов
/ 15 декабря 2010

Я не уверен, что изменилось, но похоже, что проблема исчезла.

Заголовки:

Accept-Ranges:bytes
Connection:Keep-Alive
Content-Length:6879
Content-Type:image/jpeg
Date:Wed, 15 Dec 2010 16:46:14 GMT
Etag:"4e863ea-1adf-49772cd85b340"
Keep-Alive:timeout=15, max=99
Last-Modified:Wed, 15 Dec 2010 13:20:37 GMT
Server:Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.6 with Suhosin-Patch
...