gpt4 book ai didi

Javascript cookie 路径在 iOS 上无法正常工作。似乎是每页设置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:49 24 4
gpt4 key购买 nike

我正在尝试使用 javascript 设置一个对整个域都有效的 cookie。这适用于除 iOS 之外的任何地方,在 iOS 上 cookie 仅对设置它的页面有效。例如,当尝试在 mydomain.com/cat/338 上获取时,找不到通过 mydomain.com/cat/123 设置的 cookie

var d = new Date();
d.setTime(d.getTime() + (7*24*60*60*1000));
expires = d.toUTCString();
document.cookie = 'abc_rem=true;' + ' expires=' + expires +'; domain=mydomain.se; path=/';

该问题出现在 iOS 上的 Safari 和 Chrome 中。我试过寻找答案无济于事。我究竟做错了什么?

提前致谢!

最佳答案

以下对我有用:

function setCookie() {
var c_name = "abc_rem";
var value = "true", exdays = 365;
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
var c=c_name + "=" + c_value + ";path=/";
document.cookie=c;
}

这就是我之后获取 cookie 的方式

function getCookie(c_name) {
var i,x,y,ARRcookies=document.cookie.split(";");
var found = false;
for (i=0;i<ARRcookies.length;i++) {
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name) {
found = true;
}
}

if (found) {
// do whatever you need to do here
}
}

关于Javascript cookie 路径在 iOS 上无法正常工作。似乎是每页设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26573894/

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