会话丢失窗口.位置.href.

Session lost window.location.href

本文关键字:位置 href 窗口 会话      更新时间:2023-10-16

我正在尝试将用户重定向到另一个页面宽度:

window.location.href = "url here" //relative link

但是当我这样做时,它会清除我的sessvars.keyPageArray变量。有人知道如何在重定向后保留会话变量吗?

这是我正在使用的 sessvars 库:http://www.thomasfrank.se/sessionvars.html

更新:我使用了谷歌浏览器调试器,我的脚本确实可以工作。出于某种疯狂的原因,它仅在我逐个变量监视它时才有效,而不是在我没有打开调试器的情况下正常运行它时不起作用?为什么会这样?

仅仅因为你命名了一个变量sessvars并不能使它如此。根据您的需要使用localStoragesessionStorage或 cookie。

当浏览器导航到另一个页面时,所有 javascript 上下文都会被卸载并丢失。

使用localStorage的示例:

window.onbeforeunload = function() {
    localStorage.setItem( "session", JSON.stringify( window.sessvars) );
};
window.onload = function() {
    window.sessvars = JSON.parse( localStorage.getItem( "session") || "{}" );;
};
会话

位于服务器端

与浏览器无关。

JavaScript 不会在页面关闭后保留数据,也不会打开 anoher 页面或在刷新时保留数据。最终,您可以将数据存储在cookie中。

导致问题的一个重要因素是当服务器/phptmp目录中不存在或没有写入权限时。