Я хотел бы не кэшировать свои 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. Какие-либо предложения?
http://technet.microsoft.com/en-us/library/cc770661(WS.10).aspx
По умолчанию IIS кэширует только статическое содержимое; если оно уже кэширует нестатическое содержимое, вам придется внести коррективы.
Абсолютно определённым способом уберечь любой браузер от кэширования Вашей страницы было бы добавление к случайному числу строковой переменной запроса, чтобы Ваши ссылки всегда заканчивались на "?run=". В прошлом я делал это на ограниченной основе
.