如何在用户使用c#在asp.net中注销时清除浏览器缓存?

时间:2014-03-10 16:40:44

标签: c# asp.net cache-control

as asp.net中的新功能。在使用函数log off的{​​{1}} on click event成员身份的asp.net应用程序中,但是如果我在浏览器上单击后退按钮,它会在转发到缓存页面后出现问题。如何在浏览器中清除缓存,以便用户在未登录时无法查看其配置文件

ClearSession()

2 个答案:

答案 0 :(得分:9)

我想你差不多了。您需要更多HTML标头才能支持所有浏览器。根据{{​​3}},这些是适用于所有浏览器的:

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0

完整的代码是:

HttpContext.Current.Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate");
HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
HttpContext.Current.Response.AddHeader("Expires", "0");

答案 1 :(得分:0)

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache"); 
response.setDateHeader("Expires", 0); 

这些标题仅适用于包含它们的页面而不适用于所有Web应用程序,因此您应该将包含此标题的过滤器添加到所有页面,或者您可以禁用后退按钮。