【问题标题】:Authentication Signout and back button asp .net身份验证注销和后退按钮 asp .net
【发布时间】:2010-10-31 13:16:16
【问题描述】:

我的 asp.net 页面有问题

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

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

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

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

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

谁能为此提出一个可能的解决方案?

谢谢 国民经济核算体系

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    编辑 查看This Link 它深入探讨了一些不同的方法。我不认为有一种绝对有效的方法可以阻止用户查看以前下载的内容,但是您可以采取一些措施使其变得困难。

    【讨论】:

    • 我能够注销。但是当我在浏览器中单击后退按钮时,它会进入缓存页面。即使链接不起作用,这也很烦人。许多客户不想要这种行为。你能告诉我吗用于清除历史记录的 javscript 函数。
    猜你喜欢
    • 2011-02-10
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多