身份验证登出和后退按钮asp .net

时间:2009-06-05 04:02:37

标签: asp.net

我的asp.net页面有问题

我们正在使用表单身份验证。页面退出后,我可以返回上一页。这是由于浏览器中缓存的页面。

所以我禁用了缓存。但这有其自身的缺点。

  • 如果用户已登录,则由于浏览器中没有可用的缓存,因此无法使用后退按钮导航到上一页。
  • 如果我在页面中有文件下载,则自禁用缓存后它将无效。

即使是history.back javascript函数也不是正确的解决方案。

这个问题的永久解决方案是什么?我一直面对这个问题,从未找到一致的解决方案。

有人可以为此建议一个可能的解决方案吗?

由于 SNA

1 个答案:

答案 0 :(得分:0)

您不应该禁用缓存。如果您的会话或authticket无效,您应该能够检测它们是否已注销,在这种情况下您可以重定向它们。这link可能会有所帮助。如果您真的关注后退按钮,请尝试在注销后通过javascript清除客户端历史记录。

EDIT 查看This Link它深入探讨了一些不同的方法。我不认为有一种确定的方法可以阻止用户查看以前下载的内容,但是有一些事情可以让你难以理解。