Кеш контролът в IIS6 не работи

Използвам IIS 6 и добавих Cache-Control: no-cache header в конзолата за управление на IIS за целия уебсайт. Въпреки това, когато проверявам върнато съдържание с fiddler, все още виждам, че Cache-Control: private се изпраща обратно към браузъра заедно с отговора. Няма контрол на кеша: въпреки това не се изпраща кеш... Някакви идеи защо?

От друга страна, когато използвах метода EndRequest в Global.asax и зададох:

protected void Application_EndRequest(Object sender, EventArgs e)
{
    HttpContext.Current.Response.CacheControl = "no-cache";
}

Видях следните заглавки в HTTP отговор:

Cache-Control: no-cache
Pragma: no-cache
Expires: -1

Но имам много приложения и бих искал да задам no-cache на едно място, като IIS.

Благодаря, Павел


person dragonfly    schedule 27.10.2010    source източник
comment
По принцип това, което забелязах преди секунди, е, че заглавките за контрол на кеша се добавят добре към всяко съдържание на css, js и т.н., но не и към aspx отговорите :/   -  person dragonfly    schedule 27.10.2010


Отговори (1)


знам само една 100% техника без кеш - генериране на "произволен" параметър, напр. 'myscript.aspx?myparam1=val1&myparam2=va21&...&r='+Math.random();

person heximal    schedule 27.10.2010
comment
Какво ще стане, ако имам страница index.aspx, която е входна точка към моето приложение (промених я наскоро и сега съм затрупан с проблеми), а потребителските браузъри ПРОДЪЛЖАВАТ да кешират тази страница? Няма да работи. Бихте могли да погледнете предишния ми въпрос: stackoverflow.com /questions/4024847/frames-caching-issue-on-iis Благодаря :) - person dragonfly; 27.10.2010