【发布时间】:2014-11-24 14:46:01
【问题描述】:
我开发了一个纯 html 5、css 和 jquery 的网站。主要针对智能设备。它部署在 IIS 服务器上。
我的客户正在 IE、Chrome 等桌面浏览器上测试这个网站。
我的问题
每当我进行任何部署时,客户端的浏览器都会从浏览器缓存中选择页面。它们不是直接从服务器上提取的。我不想在每个 html 页面上进行 URL 更改,因此浏览器可以将其识别为新页面。相反,我认为,由于它部署在 IIS 上,我只能在一个地方进行更改,即 Global.ascx.
这就是我在 Global.ascx 中所做的。
void Application_PreSendRequestHeaders(Object sender, EventArgs e)
{
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Cache.SetNoStore();
}
请注意,我的应用程序没有任何 web.config,因为它不需要任何内容。 现在浏览器仍在从缓存中挑选页面。
请指教。谢谢
【问题讨论】:
标签: asp.net iis browser-cache global-asax