Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);
在搜索身份验证时,我发现上面写了两行。他们的意思是什么?
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);
在搜索身份验证时,我发现上面写了两行。他们的意思是什么?
HttpCachePolicy.SetCacheability方法
NoCache:设置Cache-Control:no-cache标头。如果没有字段名称,该指令将应用于整个请求,并且共享(代理服务器)缓存必须在满足请求之前强制使用原始Web服务器成功重新验证。使用字段名称,该指令仅适用于命名字段;其余的响应可以从共享缓存提供。
HttpCachePolicy.SetAllowResponseInBrowserHistory方法
当HttpCacheability设置为NoCache或ServerAndNoCache时,Expires HTTP标头默认设置为-1;这告诉客户端不要在History文件夹中缓存响应,这样当您使用后退/前进按钮时,客户端每次都会请求新版本的响应。
HttpCachePolicy.SetCacheability方法
NoCache:设置Cache-Control:no-cache标头。如果没有字段名称,该指令将应用于整个请求,并且共享(代理服务器)缓存必须在满足请求之前强制使用原始Web服务器成功重新验证。使用字段名称,该指令仅适用于命名字段;其余的响应可以从共享缓存提供。
HttpCachePolicy.SetAllowResponseInBrowserHistory方法
当HttpCacheability设置为NoCache或ServerAndNoCache时,Expires HTTP标头默认设置为-1;这告诉客户端不要在History文件夹中缓存响应,这样当您使用后退/前进按钮时,客户端每次都会请求新版本的响应。
这些行阻止页面被缓存。
在这 cache
使用以下语句控制:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
我通过艰苦的方式和一天的研究发现了 Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache)
在 Global.asax.cs
文件:
protected void Application_PreSendRequestHeaders(Object sender, EventArgs e)
{
Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
}
有助于在IE浏览器中使用新数据处理刷新弹出窗口。
设置它,第二次调用控制器打开弹出窗口并刷新服务器内部的数据。
希望它会帮助某人。