不允许使用启用输出缓存参数

本文关键字:缓存 参数 输出 启用 不允许 | 更新日期: 2023-09-27 18:32:07

我试图阻止IE缓存我的网页。在阅读了这里的一些问题后,我发现有两种解决方案:

添加

[OutputCache(Duration = 0)] 

到每个控制器或将其添加到web.config

<caching>
    <outputCache enableOutputCache="false" />
</caching>

我决定走第二条路。将其放入我的配置文件后:

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" />
  <authentication mode="Windows" />
  <authorization>
  <deny users="?" />
    </authorization>
    <customErrors mode="Off" />
    <caching>
       <outputCacheSettings enableOutputCache="false" />
    </caching>
</system.web>

启用输出缓存参数表下划线为消息:"The enableOutputCache parameter is not allowed"我的代码有什么问题?

不允许使用启用输出缓存参数

我认为这是语法错误。

这应该是:

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime targetFramework="4.5" />
  <authentication mode="Windows" />
  <authorization>
  <deny users="?" />
  </authorization>
  <customErrors mode="Off" />
  <caching>
      <outputCache enableOutputCache="false" />
  </caching>
</system.web>

如果您想知道如何使用outputCacheSettings可以在这里找到答案。