我试图阻止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>
enableOutputCache参数标有下划线,消息为:"The enableOutputCache parameter is not allowed"
我的代码出了什么问题?
答案 0 :(得分:1)
我认为这是语法错误。
这应该是:
<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
,可以找到答案here。