gpt4 book ai didi

javascript - 浏览器后退按钮问题

转载 作者:行者123 更新时间:2023-11-28 16:09:30 25 4
gpt4 key购买 nike

谁能帮我解决浏览器后退按钮问题吗?当用户从浏览器历史列表中选择任何页面时,我想执行一些服务器端处理。例如当您从应用程序注销时,当您单击后退按钮时,我不想显示他访问过的上一页。在我的项目中,我有一些其他页面需要刷新操作才能使页面处于一致状态。

为了解决这个问题,我尝试从代码中添加 cookie,并将 cookie 值设置为 false。我使用 Javascript 检查 cookie 值。如果为 false,则不执行任何其他操作,重新加载页面。之后我将该 cookie 更改为 true。但是当我更改 cookie 值时,我想更新现有的 cookie,但它正在插入一个新的 cookie。

这是修改我正在使用的cookie的脚本

document.cookie= c_name+ "=" + c_value;
//c_name- CookieName ; c_value-Cookie value;

这是正确的解决方案吗?或者有什么更好的解决办法吗?

提前致谢。

最佳答案

希望我正确理解你的问题。您实际上是在尝试禁用后退按钮来缓存您的页面吗?

如果是这样,您需要添加以下 http header ,以便浏览器不会缓存该页面。

缓存控制:无缓存、max-age=0、必须重新验证、无存储

此外,关于处理站点登录,我认为您可能需要考虑使用 session 而不是 Cookie。您只需在服务器上创建一些 session 变量,这些变量可用于存储用户 ID、事件 session ID 等,当页面加载时,您检查该 session 值并查看它是否有效,以便您可以决定使用哪种 session 值页面内容需要在客户端显示。

关于javascript - 浏览器后退按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505651/

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