我们的问题是我们能够在注销时清除会话.
但是,如果用户单击后退按钮,则他/她可以浏览所有先前的屏幕.
但优点是,只需点击任何此类冲浪页面,用户就可以登录页面,我们就是这样做的.但我们的要求是我们不应该允许用户浏览之前的冲浪页面.
您需要强制缓存过期才能生效.我在找你的代码示例.
编辑
为您找到了这个,它已经在SO上解决了.
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)
这里...
在页面加载事件中将此代码写入母版页
Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1)); Response.Cache.SetNoStore();
并在head部分的Login页面中编写此代码
你不能"禁用"后退按钮.我看到有很多"技巧"可以清除后面的历史记录,但这些都是不可靠的,它们无法在浏览器之间工作,甚至浏览器版本甚至浏览器版本也无法工作.
正如其他人所说,正确的方法是使缓存无效,以及服务器端验证,如果会话尝试重新发送数据,则会话不再有效.此外,Response.Redirect比回发更好,因为这会导致get而不是post.