Отключить кеш глобально.
Есть ли способ отключить кеширование сервера глобально в ASP.NET? Например, добавив какой-то параметр в файл web.config?
До сих пор я пытался добавить их, и это не помогло...
<caching>
<sqlCacheDependency enabled="false"></sqlCacheDependency>
<outputCache enableOutputCache="false"
enableFragmentCache="false"
sendCacheControlHeader="false"
omitVaryStar="false" />
</caching>
Ответы
Ответ 1
Существует также способ отключения этого в system.webServer, если вы используете IIS7/7.5 или IIS Express. Это будет работать в вашем основном файле web.config(как для веб-форм, так и для mvc), а также в файлах web.config в подпапках, чтобы отключить его для определенных областей вашего приложения.
<system.webServer>
<caching enabled="false" />
</system.webServer>
Ответ 2
Раздел OutputCacheSection используется для настройки параметров области приложения, например, включено или отключено кэширование вывода страницы. Например, вы можете отключить кэширование вывода страницы для всего приложения, добавив enableOutputCache="false"
в OutputCacheSection в ваш файл Web.config
. Параметры в файле конфигурации имеют приоритет над настройками кеша на отдельных страницах, поэтому параметр примера означает, что выходной кеш не будет использоваться.
<system.web>
<caching>
<outputCache enableOutputCache="false"/>
</caching>
</system.web>
Ответ 3
вы можете отключить кэширование вывода и состояние сеанса для всего приложения, удалив его модули, это можно сделать из web.config
<httpModules>
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
</httpModules>
или
добавьте это на свою страницу.
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Ответ 4
Согласно MSDN:
вы можете отключить кэширование вывода страницы для всего приложения, добавив enableOutputCache = "false" в OutputCacheSection в ваш файл Web.config.
например.
<configuration>
<system.web>
<caching>
<outputCacheSettings enableOutputCache="false"/>
</caching>
</system.web>
</configuration>
Таким образом, ваша конфигурация не работает, потому что у вас есть атрибут enableOutputCache
в элементе outputCache
, когда он должен находиться в элементе outputCacheSettings
.