IIS 6.0 не отправляет истекший заголовок, хотя я включил его - PullRequest
1 голос
/ 30 января 2010

Мой сайт размещен на Windows Server 2003, IIS 6.0. Сайт разработан на ASP.net, с Microsoft Framework 3.5

Я установил срок действия контента на 12 часов для всего сайта, используя следующие настройки:

Диспетчер IIS-> Сайт-> Свойства-> Заголовки HTTP-> Включить срок действия содержимого-> Срок действия-> 12 часов

Проблема в том, что при загрузке сайта заголовок Expiry не отправляется с сайта. Может ли кто-нибудь, пожалуйста, помогите мне с этим.

Ответы [ 2 ]

1 голос
/ 28 апреля 2010

При использовании параметра «Срок действия после» в IIS 6.0; IIS 6.0 не отправляет заголовок «Expires», вместо этого он отправляет заголовок «Cache-Control», чтобы отметить длительность кэширования статического содержимого на стороне клиента.

Если срок действия контента истекает через 12 часов (12 часов * 3600 секунд = 43200 секунд), будет отправлен следующий заголовок ответа.

HTTP/1.1 200 OK
...
Cache-Control: max-age=43200
...

IIS 6.0 будет использовать заголовок «Expires», если вы установите точную дату истечения срока действия содержимого.

1 голос
/ 30 января 2010

IIS 6 будет добавлять этот заголовок только к статическому содержимому , например, к чему-либо, что не сопоставлено с обработчиком asp.net (css, js, images и т. Д.).Вы вообще не видите заголовок или просто не видите его на динамическом контенте / страницах asp.net?

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