0

我有一个 asp.net 应用程序,它要求用户输入私人信息,并且他们会通过会话超时自动注销应用程序。但是,这并不妨碍他们单击后退按钮。我需要禁用它。

我已经尝试了这里的每一种方法:http: //www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout

第一个代码块运行了大约一天。现在突然间我的浏览器 IE8 和 FF 7.0.1 完全忽略了它。事实上,我已经尝试了所有可能的缓存抑制代码组合,我可以在网上找到,而且无论如何我总是可以点击返回。

我已经删除了两个浏览器上的缓存,在每种组合中都尝试过并重新尝试过。重新启动。关闭VS2008并重新打开。将代码页级别放在母版页中,在我的基本页中。没有什么。如果有人有任何建议,请告诉我

4

1 回答 1

1

但是,这并不妨碍他们单击后退按钮。我需要禁用它。

您不能禁用后退按钮。这是不可能的。您要做的是制作应用程序,以便在有人使用它时处理它。浏览器不必遵循缓存过期等规则,因此您的代码必须能够处理过期会话。没有其他方法可以解决它。您可以让服务器上的会话过期,这样它就不允许该人向其发布数据,但您不能在无法使用后退按钮的情况下使用它。

于 2012-05-15T12:21:04.330 回答