Почему мои файлы не обслуживаются из кеша? - PullRequest
0 голосов
/ 30 апреля 2011

Я думаю, что я правильно настроил кэширование для своего домена, но веб-разработчики Fiddler и Firefox все еще показывают, что все изображения, css и js загружаются при каждом запросе.

Это заголовок ответа для одного из моих изображений:

Server  nginx/0.8.36
Date    Sat, 30 Apr 2011 05:02:58 GMT
Content-Type    image/jpeg
Connction   keep-alive
Last-Modified   Fri, 08 Apr 2011 22:11:34 GMT
Etag    "16456ec39f6cb1:0"
X-Powered-By    ASP.NET
MicrosoftOfficeWebServer    5.0_Pub
MS-Author-Via   MS-FP/4.0
Content-Length  2885
Expires Tue, 24 Apr 2012 05:02:58 GMT
Cache-Control   max-age=31104000
X-Cache HIT
Accept-Ranges   bytes

Итак, у меня есть элемент заголовка Expires, а Cache-Control имеет значение максимального возраста (должно быть один год). Если вам интересно: файлы изначально обслуживаются из ASP.NET, но между ними есть CDN, который добавляет некоторые элементы заголовка.

Где моя ошибка ???

Запрос похож на "http://images.mydomain.com/filename.jpg".. Не добавлено ни одного уникального параметра строки запроса.

Ответы [ 3 ]

0 голосов
/ 30 апреля 2011

Попробуйте добавить

Cache-Control: public, max-age=31104000

Подробнее о Cache-Control можно узнать здесь .Вы можете найти более подробную информацию здесь .

0 голосов
/ 01 мая 2011

ОК, просто кажется, что я не могу использовать Fiddler очень хорошо.Я загрузил Chrome для тестирования своего веб-сайта, и инструменты разработчика Chrome сообщают мне, что мои файлы поступают из кеша.Это то, что я ожидал с вышеуказанными заголовками.

Для меня остается открытым вопрос, почему Fiddler показывает запросы, если они приходят из кеша.Возможно я выложу это как отдельный вопрос:)

0 голосов
/ 30 апреля 2011

Похоже, истекает дата, установленная в прошлом.

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