iOS 12.4上的Chrome和Safari不能及时设置Cookie

dat*_*ile 6 cookies ios web

在网页中,我会在页面加载时设置Cookie,然后检查条件并立即重定向到我读取Cookie的同一站点上的第二个页面。我到达第二页时未设置cookie。以上功能可在桌面浏览器上使用,并且可在iOS 12.3.1中使用,而无需对该网站进行任何更改。升级到12.4后,它停止工作,但仍在12.3.1设备上工作。有什么想法吗?

Ibu*_*Ibu -1

这不是一个全面的答案,因为问题中缺少一些内容。

#1,当用户从本地文件提供页面时,经常会出现此问题。

前任:file:///C:/project/index.html

Cookie 需要运行 Web 服务器才能设置。这意味着至少您需要从 提供服务http://localhost/index.html

#2,您正在cookie中设置路径。这意味着 cookie 仅限于一条路径。

// Example:
document.cookie = "key=value; expires=; path=/my/path/"
Run Code Online (Sandbox Code Playgroud)

这里的 cookie 仅在声明的 url 路径中有效。