2009-06-09 81 views
2

我有一个在系统中登录的Web应用程序,基本上可以让你在会话仍然设置的情况下登录。ASP.NET从缓存中删除页面

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

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

回答

4

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

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

或者 在您的实际标记。 – Serapth 2009-06-09 12:01:58

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

此代码避免了页面的缓存