当前位置:  开发笔记 > 编程语言 > 正文

如何在用户在asp.net c中注销时禁用浏览器中的后退按钮

如何解决《如何在用户在asp.netc中注销时禁用浏览器中的后退按钮》经验,为你挑选了3个好方法。

我们的问题是我们能够在注销时清除会话.

但是,如果用户单击后退按钮,则他/她可以浏览所有先前的屏幕.

但优点是,只需点击任何此类冲浪页面,用户就可以登录页面,我们就是这样做的.但我们的要求是我们不应该允许用户浏览之前的冲浪页面.



1> RSolberg..:

您需要强制缓存过期才能生效.我在找你的代码示例.

编辑
为您找到了这个,它已经在SO上解决了.

Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)

这里...



2> 小智..:

在页面加载事件中将此代码写入母版页

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1));
Response.Cache.SetNoStore();

并在head部分的Login页面中编写此代码

 



3> Erik Funkenb..:

你不能"禁用"后退按钮.我看到有很多"技巧"可以清除后面的历史记录,但这些都是不可靠的,它们无法在浏览器之间工作,甚至浏览器版本甚至浏览器版本也无法工作.

正如其他人所说,正确的方法是使缓存无效,以及服务器端验证,如果会话尝试重新发送数据,则会话不再有效.此外,Response.Redirect比回发更好,因为这会导致get而不是post.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有