Отключить кеш глобально.

Есть ли способ отключить кеширование сервера глобально в 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.