gpt4 book ai didi

java - 当用户尝试使用浏览器的导航按钮进行导航时,如何强制他们注销?

转载 作者:搜寻专家 更新时间:2023-11-01 01:35:51 26 4
gpt4 key购买 nike

项目背景

客户要求网站用户(登录并能够查看他们的个人信息时)在尝试使用浏览器的导航按钮进行导航时被强制注销。

我的研究

在 SO 上搜索似乎表明人们遇到的大多数问题是“阻止”人们在注销时点击浏览器的后退按钮,例如 thisthis .不同之处在于我需要“阻止”用户在历史中向后导航(甚至向前导航,尽管我看不到如果用户一开始就不能返回,他们如何在历史中前进)即使他们已登录,也强制要求他们使用提供的导航。

我想到的解决方案

我正在考虑在用户点击后退按钮时捕获浏览器的事件,然后将其注销。然而,正如所讨论的here似乎您只能使用 Javascript 而不是使用服务器端代码来“执行此操作”。我对这种方法的疑虑是,用户只需在浏览器上禁用 Javascript 即可绕过它。

我的问题

所以我的问题是 - 有没有一种方法可以在服务器端捕获浏览器事件并将它们记录到那里?如果没有,实现我的目标的替代方案是什么?

最佳答案

我会说您最好的选择是跟踪 session 。

您让客户端向您发送您的服务器处理请求的时间戳,或者更简单:一个依赖于用户的计数器(您每次都将其发送给客户端),并且服务器端跟踪最后的时间戳/计数器已发送。

如果用户点击后退按钮,他会向您发送一个旧的时间戳/计数器而不是最后一个当前时间戳/计数器,然后您可以将他从服务器端注销。

这应该可以解决问题。

为了确保完成技巧并使其独立于 javascript,我想说你可以将这个值放在隐藏参数中,或者作为隐藏字段形式,这样用户看不到它但它总是被发送到您的服务器。

希望对您有所帮助!

关于java - 当用户尝试使用浏览器的导航按钮进行导航时,如何强制他们注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com