我正在开发ASP.NET应用程序。我想阻止用户在从应用程序注销后使用浏览器中的后退按钮查看上一页。从应用程序注销后,在浏览器中防止返回选项
4
A
回答
5
感谢您的所有答复。
代码:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1));
Response.Cache.SetNoStore();
Response.AppendHeader("Pragma", "no-cache");
我已经使用在页面加载事件的代码。它的工作正常。
0
为什么要防止后退按钮工作。避免阻碍用户使用浏览器正常操作的事情。
相反,您可以检查页面中的会话可用性。如果会话不可用,则将用户重定向到另一个页面。
无论如何这里是关于这个问题的文章。
0
here是解决如何做到这一点,但是请注意,用户可以记住并编写网页的网址你不惯于他注销后看到,所以您应该实现身份验证机制
0
我同意phoenix ...但是有一点是页面会在退出按钮时从缓存中触发,因此您只能在回发期间检查会话有效性......并记住,在该场景中isPostBack将为true 。
您可以使用下面的代码来设置页面过期。如果包含在页面中,则当用户在离开页面后点击返回按钮时将显示页面过期消息。但要小心,他总是能够刷新并且可以再次回到帖子。
注意:在所有其他网页使用的话,会阻碍应用程序的用户...
Response.AppendHeader("Pragma", "no-cache");
Response.AppendHeader("Cache-Control", "no-cache");
Response.CacheControl = "no-cache";
Response.Expires = -1;
Response.ExpiresAbsolute = new DateTime(1900, 1, 1);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
相关问题
- 1. 如何在注销后防止浏览器返回按钮?
- 2. TabGroupActivity android应用程序 - 注销后防止返回
- 3. 注销后防止返回页面
- 4. 注销后防止返回按钮
- 5. Twitter从浏览器注销不反映在应用程序
- 6. 在应用程序中注销选项
- 7. 如何防止在Web浏览器中关闭XBAP浏览器应用程序
- 8. 从关闭到AJAX响应防止网页浏览器返回
- 9. 如何在注销后防止浏览器后退按钮Aspnet Core
- 10. IIS - 防止从其他机器浏览应用程序
- 11. 我想在浏览器关闭后在每个浏览器中注销我的应用程序?
- 12. Facebook从Safari浏览器注销,但不在iPhone中的应用程序中
- 13. 注销后防止后退
- 14. 用PHP登录并注销后防止用户返回
- 15. 如何防止用户在注销后使用浏览器的后退按钮不会回到页面
- 16. 注销后防止页面回顾
- 17. 注销后浏览器后退按钮
- 18. PHP防止在注销后返回页面
- 19. 防止浏览器缓存在Web应用程序升级
- 20. IE浏览器在关闭浏览器后做注销
- 21. 避免弹出应用程序注销浏览器关闭
- 22. ASP.NET - 在浏览器选项卡上关闭用户注销
- 23. 从Chrome应用程序打开浏览器中的选项卡
- 24. 将用户从浏览器返回到Android应用程序
- 25. 防止浏览器失去对外部应用程序调用的关注
- 26. Android从浏览器返回到应用程序
- 27. 从浏览器返回到科尔多瓦应用程序
- 28. 注销后浏览器缓存
- 29. 浏览器注销后退按钮
- 30. 注销和浏览器后退按钮
还有一个比这更基本的问题 - 使用后退按钮不一定会导致访问服务器(通常不会)浏览器将显示本地缓存版本的页面。这就是为什么后退按钮对开发人员来说通常是痛苦的原因。 我怀疑可以做的事情(你可能可以操纵历史进行实验),但总的来说,这是试图处理超出人们易于控制的事情(除非我错过了某些东西......) – Murph 2009-10-27 09:44:26