2009-06-05 58 views
0

我的asp.net页面有问题身份验证退出和后退按钮asp .net

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

所以我禁用了缓存。但是这有它自己的缺点。

  • 如果用户登录,他将无法使用,因为没有在浏览器中可用的缓存后退按钮导航到前一页。
  • 如果我在页面中下载了一个文件,它将无法工作,因为禁用了缓存。

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

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

任何人都可以提出一个可能的解决方案吗?

感谢 SNA

回答

0

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

编辑 退房This Link它深入了解一些不同的方法。我不认为确保用户不会看到以前下载的内容,但可以采取一些措施使其难以实现。

+0

我能够注销。但是当我点击返回按钮在浏览器中它需要缓存页面。这是令人讨厌的事件,即使链接不会work.many客户端dosent想要这种行为。可以让你plaese告诉我的javscript函数来清除历史。 – SNA 2009-06-05 06:13:31