Safari一旦关闭并重新打开,就会删除持久cookie(在Chrome、Firefox中运行良好)



我使用以下JavaScript代码将带有ID的cookie存储在网站访问者的浏览器中60天。

当它在Chrome、Firefox等浏览器中完美工作时,在Safari中,cookie在关闭并重新打开浏览器后消失。(发生在iPhone、Macbook等上,即使在标准cookie配置中也是如此(

function setCookie() {
const date = new Date;
date.setDate(date.getDate() + 60);
var uid = Date.now().toString(36) + Math.random().toString(36).substring(2);
document.cookie = "ck=" + uid + "; expires=" + date + "; path=/";
}

有人知道为什么会发生这种事吗?问候!

我决定用php设置并读取cookie,现在它可以工作了。无论如何,这可能是更好的选择,因为使用document.cookie设置的cookie在Safari中最多只能持续7天,然后才会被自动删除(根据此概述(

最新更新