IIS7: набор, “без кэшей” для всех aspx страниц, но не images/css/js

Я хотел бы не кэшировать свои aspx страницы где угодно. По некоторым причинам IE игнорирует метатеги, которые установлены от моей основной страницы




Я пытаюсь видеть, могу ли я установить свой заголовок ответа Http на "Управление Кэша" - "без кэшей". Установка чего-то как

HttpContext.Current.Response.Headers.Add("Cache-Control", "no-cache");
   HttpContext.Current.Response.Headers.Add("Exipres", DateTime.Now.AddDays(-1).ToShortDateString());

на каждой странице было бы болезненным. Я думаю, существует ли так или иначе, мы можем установить это в IIS7 (добавьте этот заголовок к aspx страницам, но не images/css/js). Действительно ли это возможно?

Править: Согласно предложению в http://technet.microsoft.com/en-us/library/cc753133%28WS.10%29.aspx, добавляя пользовательский http заголовок ответа добавляет заголовок ко всем файлам включая js, CSS, изображения. Так добавление "Управления Кэша", "без кэшей" здесь, не работало также

Edit2: Я думаю о добавлении httpmodule. Что-то подобное http://blogs.technet.com/stefan_gossner/archive/2008/03/12/iis-7-how-to-send-a-custom-server-http-header.aspx. Какие-либо предложения?

6
задан ram 7 January 2010 в 20:21
поделиться

2 ответа

http://technet.microsoft.com/en-us/library/cc770661(WS.10).aspx

По умолчанию IIS кэширует только статическое содержимое; если оно уже кэширует нестатическое содержимое, вам придется внести коррективы.

3
ответ дан 17 December 2019 в 02:29
поделиться

Абсолютно определённым способом уберечь любой браузер от кэширования Вашей страницы было бы добавление к случайному числу строковой переменной запроса, чтобы Ваши ссылки всегда заканчивались на "?run=". В прошлом я делал это на ограниченной основе

.
1
ответ дан 17 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: