一旦 Safari 关闭并重新打开,持久性 cookie 就会被删除(在 Chrome、Firefox 中工作正常)

Persistent cookie being deleted as soon as Safari is closed and reopened (working fine in 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 天,然后才会被自动删除 (according to this overview)