as asp.net中的新功能。在使用函数log off
的{{1}} on click event
成员身份的asp.net应用程序中,但是如果我在浏览器上单击后退按钮,它会在转发到缓存页面后出现问题。如何在浏览器中清除缓存,以便用户在未登录时无法查看其配置文件
ClearSession()
答案 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应用程序,因此您应该将包含此标题的过滤器添加到所有页面,或者您可以禁用后退按钮。