浏览器忽略asp.net缓存设置

时间:2012-05-15 12:13:23

标签: c# caching browser

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

我尝试过这里的所有方法:http://www.codeproject.com/Tips/135121/Browser-back-button-issue-after-logout

第一个代码块大约工作了一天。现在突然间我的浏览器IE8和FF 7.0.1完全忽略了它。事实上,我已经尝试了可以​​在网上找到的缓存抑制代码的每种可能组合,无论我总是可以点击回来。

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

1 个答案:

答案 0 :(得分:1)

  

但是,这并不妨碍他们点击后退按钮。一世   需要禁用此功能。

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