gpt4 book ai didi

Javascript Cookie 在 Safari 中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:59 26 4
gpt4 key购买 nike

我一直在尝试用 Javascript 实现一个基本的 cookie 存储功能,它在大多数浏览器中都能正常工作,但在 Safari (8.0.3) 中却不行。我已将其简化为以下示例,其中每个其他浏览器都将文本更改为存储在 cookie 中的日期,但 Safari 根本不存储 cookie 并给出一个空字符串(没有错误消息控制台)。 Safari 设置为接受所有 cookie。

如果我在 W3Schools.com 的测试平台中输入代码,它可以在所有浏览器中运行,那么它是否与域有某种关联? (在 JSFiddle 中它似乎根本不起作用,控制台提示未定义 myFunction。)

我只发现了两个相同类型的旧问题,但在一个案例中,解决方案是添加“; path=/”部分,它已经在这里,而在另一个案例中,有一个逗号代替一个分号。

<!DOCTYPE html>
<html>
<body>
<p id="doesitwork" onclick="myFunction()">Does it work?</p>
<script>
function myFunction() {
d = new Date();
document.cookie = (d + "; expires=" + "May 31 2016 23:59:59 GMT+09:00" + "; path=/");
var x = document.cookie;
document.getElementById("doesitwork").innerHTML = x;
}
</script>
</body>
</html>

最佳答案

默认情况下,iOS safari 浏览器不允许使用 cookie。我们必须从 safari 浏览器启用 cookies 设置

所以我们实现了本地存储(javascript 概念)来克服 safari 浏览器中的 cookie 问题。

关于Javascript Cookie 在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087869/

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