我有一个asp.net应用程序,要求用户输入私人信息,并通过会话超时自动退出应用程序。但是,这并不妨碍他们单击后退按钮。我需要禁用它。
我尝试过这里的所有方法:http://www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout
第一个代码块大约工作了一天。现在突然间我的浏览器IE8和FF 7.0.1完全忽略了它。事实上,我已经尝试了可以在网上找到的缓存抑制代码的每种可能组合,无论我总是可以点击回来。
我删除了两个浏览器上的缓存,尝试并重新尝试了每种组合。重新启动。关闭VS2008并重新打开。将代码页级别放在母版页的基页中。没有。有人请告诉我他们是否有任何建议
答案 0 :(得分:1)
但是,这并不妨碍他们点击后退按钮。一世 需要禁用此功能。
您无法禁用后退按钮。这是不可能的。您需要做的是使应用程序在有人使用它时处理。浏览器不必遵循缓存过期规则等,因此您的代码必须能够处理过期的会话。没有别的办法了。您可以让会话在服务器上过期,这样就不会允许此人向其发布数据,但是您无法在无法使用后退按钮的情况下使用该会话。