【发布时间】:2014-09-23 03:46:25
【问题描述】:
如果用户手动刷新页面或单击返回按钮而不是单击提供的菜单,我想知道某些应用程序如何注销用户。我在印度的许多银行应用程序中都看到了这种情况。 经过思考,我想到的一个解决方案是,对于每个登录的用户,我可以存储当前会话 ID 和下一个会话 ID,并在 url 中传递会话 ID。因此,现在如果用户刷新页面并且会话 ID 不是下一个会话 ID,那么我们可以简单地将它们注销。所以我能做的是,如果在 url 中找到下一个会话 id,那么我可以手动设置当前会话 id。
但是从编程的角度来看,这可能会很忙,因为我必须在每个 url 中为呈现的页面设置下一个会话 id,我担心这是否会造成安全威胁?
对此有什么想法吗?
【问题讨论】:
-
不要将 session_ids 放在 URL 中。这可能导致会话劫持
-
@DarkBee 与其说它会导致会话劫持(在 cookie 中存储会话 ID 具有相同的风险),不如说它可能导致某人共享指向特定页面的链接并意外地通过它分享他们的会话ID。