Перезаписать настройки web.config - PullRequest
0 голосов
/ 31 октября 2011

Среда: IIS 7, .Net 4.0

В файле web.config нашего приложения есть следующий раздел:

<system.webServer>
  <httpProtocol>
   <customHeaders>
     <add name="cache-control" value="no-cache" />
   </customHeaders>
  </httpProtocol>
</system.webServer>

Большинству нашего приложения не требуется кэширование, но естьтолько одна страница, которая требует, чтобы контроль кэша был закрытым.Есть ли способ сделать это?

Ценится для любого ввода

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Вы не можете применить или переопределить настройки web.config к определенной странице, однако вы можете сделать это для всех страниц в папке, следуя настройкам.

<system.webServer>
  <httpProtocol>
   <customHeaders>
     <remove name="cache-control" />
     <add name="cache-control" value="no-cache" />
   </customHeaders>
  </httpProtocol>
</system.webServer>

Однако вы можете переопределить cache-control настроек в Page_Load событии определенной страницы.

Response.CacheControl = "Private";
0 голосов
/ 14 февраля 2014

Вы также можете изменить кэширование ответов для страницы, установив атрибут местоположения директивы @outputcache.

<%@ OutputCache Location="Server" %>
...