gpt4 book ai didi

javascript - Microsoft Edge 扩展 document.cookie 存储失败

转载 作者:行者123 更新时间:2023-12-03 06:18:23 25 4
gpt4 key购买 nike

我有一个 chrome 扩展,我在 document.cookie 中存储了一个 cookie。每次用户打开弹出窗口时都会重新获取该信息。

我使用了 Microsoft Edge 转换器工具,将扩展程序转换为支持 Edge 浏览器。这一切都按预期进行。

但是 cookie 永远不会持久,这是边缘浏览器的限制吗?或者我错过了什么?

我可以设置并在之后立即获取 cookie,并且它永远不会返回。

下面复制的是设置cookie的来源

var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));var expires = "expires="+ d.toUTCString();
var path = "path='/'";
document.cookie = cname + "=" + (cvalue) + "; " + expires + "; path=/;";

获取cookie:

var ca = document.cookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return (c.substring(name.length,c.length));
}
}

return "";

最佳答案

IE/Edge 在以下情况下会默默地丢弃 cookie:

在顶级域名上,例如“example.com”包含下划线的域名,例如“my_sub.doma.in”

https://blogs.msdn.microsoft.com/ieinternals/2009/08/20/internet-explorer-cookie-internals-faq/

关于javascript - Microsoft Edge 扩展 document.cookie 存储失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38977802/

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