Firefox Cookie 最大过期日期设置为 7 天,无指定

问题描述 投票:0回答:1

使用这段代码,我尝试创建一个可以保存一年的 cookie。它在 Chrome 上运行良好,我可以通过检查开发工具中的“存储”来看到。但在 Firefox 上,过期的最大限制似乎设置为 7 天,而我没有在任何地方指定(每次我创建设置为超过 7 天的 cookie,它都会默认回到 7 天)。我找不到其他人和我遇到同样问题的人。

我尝试过:

function set_cookie(name, value, expires = 365) {
    let cookie = name + "=" + value + "; SameSite=None; Secure; path=/; "
    if (expires !== false) {
        const date = new Date()
        date.setTime(date.getTime() + (expires * 24 * 60 * 60 * 1000))
        let expiry = "expires=" + date.toUTCString()
        cookie += expiry
    }
    document.cookie = cookie
}

和:

document.cookie = "consent=true; max-age=300000000; SameSite=None; Secure"

这些代码片段都没有让 Cookie 在 Firefox 上过期超过 7 天。不过在 Chrome 上一切都运行良好:/

javascript html firefox cookies setcookie
1个回答
0
投票

我遇到了同样的问题,并通过暂停我的广告拦截器来解决它。我认为这可能与 Total Cookie Protection 有关?

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.