gpt4 book ai didi

cookies - 获取 Cookie 在页面打开时不会过期,但在关闭时会持续 1 小时

转载 作者:行者123 更新时间:2023-12-04 06:58:16 25 4
gpt4 key购买 nike

我有一个页面显示从 cookie 中读取的数据。 cookie 会在一个小时后过期。通常,用户会导航到该页面并使其保持打开状态。当他们稍后返回时,cookie 已过期,页面上的数据不再相关。

谁能建议我如何设置 cookie 的过期时间以持续 session 长度?

作为引用,这是我用来设置 cookie 的代码(我从我们拥有的另一个项目中提取,而它又可能是从这个站点中提取的!:-)

function setCookie(value)
{
var today = new Date();
today.setTime(today.getTime());
var expires = 30 * 1000 * 60;

var c_name = 'CompareFundIds';
var exdate = new Date(today.getTime() + (expires));
document.cookie = c_name + "=" + value + ";expires=" + exdate.toGMTString();
}

最佳答案

您的标题和文字似乎说明了两个不同的要求:

  • cookie 必须保持有效直到浏览器关闭,然后消失
  • cookie 必须在浏览器关闭前保持有效,然后再保持一个小时有效,然后消失

  • 1) 如果您根本没有为 cookie 设置“过期”值,它将起作用:
    // Set cookie until browser is closed
    document.cookie = c_name + "=" + value;

    2)如果你让你的 setCookie 函数重复运行,只要页面打开就会工作,每分钟说一次:
    // Set cookie every minute
    var value = ...;
    window.setInterval(function () {
    setCookie(value);
    }, 60 * 1000);

    当浏览器关闭时,cookie 永远不会超过 1 分钟,因此将在另一个小时内有效。

    关于cookies - 获取 Cookie 在页面打开时不会过期,但在关闭时会持续 1 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2273608/

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