Response.Cache.SetCacheability和Response.Cache.SetAllowResponseInBrowserHistory是什么意思?

时间:2010-10-04 11:54:15

标签: asp.net

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetAllowResponseInBrowserHistory(false);

在搜索身份验证时,我发现上面写了两行。他们是什么意思?

5 个答案:

答案 0 :(得分:11)

HttpCachePolicy.SetCacheability Method

  

NoCache:设置Cache-Control:no-cache标头。如果没有字段名称,该指令将应用于整个请求,并且共享(代理服务器)缓存必须在满足请求之前强制使用原始Web服务器成功重新验证。使用字段名称,该指令仅适用于指定字段;其余的响应可以从共享缓存中提供。

HttpCachePolicy.SetAllowResponseInBrowserHistory Method

  

当HttpCacheability设置为NoCache或ServerAndNoCache时,Expires HTTP标头默认设置为-1;这告诉客户端不要在History文件夹中缓存响应,这样当你使用后退/前进按钮时,客户端每次都会请求一个新版本的响应。

答案 1 :(得分:5)

第一个告诉浏览器不要缓存此页面(see here),第二个告诉浏览器不要在浏览历史记录中包含此页面(see here)。

答案 2 :(得分:0)

这些行会阻止页面被缓存。

答案 3 :(得分:0)

在此cache中使用以下语句进行控制:

Response.Cache.SetCacheability(HttpCacheability.NoCache);

答案 4 :(得分:0)

我通过艰难的方式和研究的一天发现了Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache)

<{1>}文件中的

Global.asax.cs

有助于在IE浏览器中使用新数据处理刷新弹出窗口。

设置该选项,第二次打开弹出窗口时调用控制器并刷新服务器内部的数据。

希望它会对某人有所帮助。