使用会话我试图在清除会话中使用Session.Abandon();
“注销”链接。注销后,我重定向回登录页面。但即使注销后,我也可以使用浏览器的后退按钮访问以前的页面。我该如何解决它?注销在asp.net
回答
根据您的意见,您的会话已被放弃。
,你看到的是保存在浏览器缓存中的网页的“快照”。 只要在你的代码背后确保你有一个有效的会话,然后允许用户在你的页面上执行任何任务,你应该没问题。
有关如何尝试和禁用缓存的各种答案,以便按下后退按钮不会显示前一页 - 但只要它转到您的问题 - 您已注销,您的会话消失了...
尝试把这个在你的后台代码:
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)
不工作........ – Sudix
@Sudheesh你能解释一下? –
试试这个代码:
:// Code disables caching by browser. Hence the back browser button
// grayed out and could not causes the Page_Load event to fire
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();
,如果你想将其置于您可以添加在形式上ASPX类似的东西
<META Http-Equiv="Cache-Control" Content="no-cache">
<META Http-Equiv="Pragma" Content="no-cache">
<META Http-Equiv="Expires" Content="0">
或 可以在退出事件中设置此项:
protected void LogOut()
{
Session.Abandon();
string nextpage = "Logoutt.aspx";
Response.Write("<script language="javascript">");
Response.Write("{");
Response.Write(" var Backlen=history.length;");
Response.Write(" history.go(-Backlen);");
Response.Write(" window.location.href='" + nextpage + "'; ");
Response.Write("}");
Response.Write("</script>");
}
更多信息参见: http://www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout
我试过最后一个页面重定向回来,但后退按钮的问题仍然存在 – Sudix
你需要禁用所有类型的缓存对浏览器对于页面:
Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-4));
Response.Cache.SetValidUntilExpires(false);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetNoStore();
Response.ExpiresAbsolute = DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0));
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AppendHeader("Pragma", "no-cache");
Response.Cache.AppendCacheExtension("must-revalidate, proxy-revalidate, post-check=0, pre-check=0");
- 1. 会话注销在asp.net
- 2. 在asp.net登录注销
- 3. 在asp.net中自动注销
- 4. ASP.NET MVC 3注销
- 5. asp.net会话注销
- 6. 我怎样才能在asp.net中注销注销时间?
- 7. 注销的ViewModels在注销
- 8. ASP.net注销不起作用
- 9. ASP.Net Identity从SQL注销
- 10. 当用户注销ASP.net MVC
- 11. 注销asp.net不完整
- 12. ASP.Net LoginStatus注销重定向
- 13. Asp.net会员注销自动
- 14. ASP.NET MVC:Facebook C#SDK 5.4.1注销
- 15. ASP.NET LoginStatus:注销不工作
- 16. ASP.NET会话注销方案
- 17. 注销asp.net MVC后User.Identity.IsAuthenticated真
- 18. ASP.Net MVC 4 OAuthWebSecurity注销
- 19. 简单'注销'ASP.NET页面
- 20. ASP.Net注销代码块
- 21. 从LinkedIN使用asp.net注销
- 22. 在ASP.Net中频繁注销IIS 7
- 23. 注销按钮不会在ASP.NET
- 24. 无缓存和注销在C#/ asp.Net 3.5
- 25. 如何在asp.net登录页面注销
- 26. 如何从asp.net中删除注销和注销页面identityserver3
- 27. 注销在SP2010
- 28. Android浏览器注销ASP.NET网站
- 29. asp.net注销认证如何编码?
- 30. 注销 - 如何清除缓存,asp.net
如果从历史的重新加载(F5)的页面,你还能继续使用的网站?或者您是否重定向回登录屏幕? – Blachshma
它会重定向到登录 – Sudix