Минимизация проблем 304 запроса - PullRequest
5 голосов
/ 27 января 2012

Сейчас я пытаюсь свести к минимуму 304 запросов на мой сайт.Я реализовал предложенные здесь предложения:

Просить браузеры кэшировать максимально агрессивно

Однако, независимо от того, что я делаю, некоторые изображения отказываются извлекаться из кэшахотя они похожи на другие, которые тянут.Прямо сейчас мы используем IIS 7.5 и chrome для просмотра сетевого трафика.

Вот пример исходного ответа для изображения, btn-blue.png, который будет извлекаться из кэша:

Accept-Ranges:bytes
Content-Length:49585
Content-Type:image/png
Date:Fri, 27 Jan 2012 16:02:26 GMT
ETag:"26cb96cdccc1:0"
Expires:Sat, 31 Dec 2012 00:00:00 GMT
Last-Modified:Thu, 26 Jan 2012 20:49:46 GMT
Server:Microsoft-IIS/7.5
X-Powered-By:ASP.NET

Вот пример заголовка ответа дляimage, topnav-blue-poweredbyipipeline.png, который никогда не извлечет из кэша:

Accept-Ranges:bytes
Content-Length:2680
Content-Type:image/png
Date:Fri, 27 Jan 2012 16:02:17 GMT
ETag:"b85767a6cdccc1:0"
Expires:Sat, 31 Dec 2012 00:00:00 GMT
Last-Modified:Thu, 26 Jan 2012 20:49:47 GMT
Server:Microsoft-IIS/7.5
X-Powered-By:ASP.NET

Есть идеи, почему один потянет, а другой нет?

Ответы [ 2 ]

5 голосов
/ 15 февраля 2012

Итак, мы выяснили, почему это происходит.Оказывается, если вы используете кнопку Enter для перехода на веб-страницу, Chrome будет активно использовать свой кеш.Если вы используете кнопку обновления, Chrome вызовет почти каждый элемент.

0 голосов
/ 27 января 2012

Все в этом другом посте, который вы связали, имеет заголовок Cache-Control: max-age =.Вы пробовали это?Я не думаю, что истекает и etag достаточно, я думаю, что вам также нужен Cache-Control, но я на самом деле не проверял его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...