2010-07-03 48 views
1

HI,在asp.net中的会话?

在我的应用程序中,我使用会话,以便如果用户登录用户ID将存储在基于此会话的会话中,他会看到他的帐户,如果会话不是(空),他又重定向到登录页面。它工作正常,但在注销按钮,我分配会话(会议[“id”] =“”;)重定向到登录页面。它也工作正常,但当我再次按下浏览器的浏览器它会回到页面,它不应该那样。 当按下按钮它应该只重定向到登录页面。你能帮助这个谢谢你。

回答

2

当用户在他的浏览器上按下“后退”按钮时,没有对Web服务器执行任何请求,但该页面是从浏览器缓存中提供的。这意味着,要防止这种情况的唯一办法就是把所有的认证页面设置没有缓存的头,这样的HTML不存储在浏览器缓存:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 
+0

我写这篇文章的代码验证页面,即使它是回来 – 2010-07-03 12:17:08

+0

达林先生它工作正常,我把它们放在登录页面和受限制页面中,现在它工作正常谢谢你 – 2010-07-03 12:29:21