覆盖 web.config 设置
环境:IIS 7,.Net 4.0
在我们应用程序的web.config中,有这样一段:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="cache-control" value="no-cache" />
</customHeaders>
</httpProtocol>
</system.webServer>
我们的应用程序大部分都需要无缓存,但只有一个页面需要缓存控制为私有。有办法做到吗?
感谢任何输入
Environment: IIS 7, .Net 4.0
In web.config of our application, it has this section:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="cache-control" value="no-cache" />
</customHeaders>
</httpProtocol>
</system.webServer>
Most of our application requires no-cache, but there is only one page that requires cache-control to be Private. Is a way to do it?
Appreciated for any input
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法将
web.config
中的设置应用或覆盖到特定页面,但您可以通过以下设置对文件夹内的所有页面执行此操作。但是,您可以覆盖特定页面的
Page_Load
事件中的cache-control
设置。You cannot apply or override settings from
web.config
to a particular page, however you can do this for all pages inside a folder, by following settings.However, you can override the
cache-control
settings inPage_Load
event of a particular page.您还可以通过设置 @outputcache 指令的 location 属性来更改页面的响应缓存。
You can also change response caching for a page by setting the location attribute of
@outputcache
directive.