我正在再次查看站点的会话管理,目前它会在每次页面刷新时更新客户端会话 ID。这个想法是,如果它是直接从浏览器中窃取的,那么会话被劫持的可能性就会降低。
虽然这似乎没有任何意义。如果某种恶意软件或浏览器漏洞有可能向黑客输出会话 ID,那么无论每次创建新会话如何,他们都应该很容易劫持该会话,因为他们会“先到达那里” .
据我所知,根本没有办法通过关注会话令牌本身来解决这类问题,而是匹配其他用户的个人资料信息更可靠。当然,还要求提供关键更改的密码。
那么为每个页面加载创建一个新的会话令牌是否有任何意义,这似乎有点毫无意义并且浪费资源。事实上,如果创建了这么多 id,那么随机猜测会话的可能性就会更高。
在会话期间根本不更改会话令牌是可以接受的,还是应该每隔几分钟更新一次?