ASP.NET从缓存中删除页面

时间:2009-06-09 11:56:01

标签: asp.net

我有一个登录系统的Web应用程序,如果仍然设置会话,基本上会让您登录。

基本上问题是在用户注销(会话终止并且用户重定向到登录页面)之后,如果你重新输入网址,你仍然可以在技术上访问最后访问的页面,但如果你点击任何你被重定向到的网页登录页面。

这只发生在Internet Explorer中,我认为这是因为页面存储在缓存中,有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:4)

您必须使用此代码,这样可以避免页面缓存:

Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1

答案 1 :(得分:1)

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.CacheControl = "no-cache"
Response.Expires = -1

此代码避免了页面缓存