javascript - Cookie 在 Microsoft Edge 中设置后消失
问题描述
我正在尝试设置在 Microsoft Edge 中永久存在的 cookie。它们只持续到我关闭浏览器。是的,我启用了 cookie。这是我不久前找到的一些代码:
var cookieHandler = {
setCookie : function(name, value, days, time)
{
var expires = "";
if(days)
{
var date = new Date();
date.setTime(date.getTime() + (time || (days * 24 * 60 * 60 * 1000)));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
},
getCookie : function(name)
{
var nameEQ = name + "=";
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, c.length);
}
if(c.indexOf(nameEQ) == 0)
{
return c.substring(nameEQ.length, c.length);
}
}
return null;
},
eraseCookie : function(name)
{
document.cookie = name + '=; Max-Age=-99999999999;';
}
};
是的,当我重新打开浏览器时,我的 cookie 不见了。有没有人在 Microsoft Edge 中有工作的 cookie 代码?
编辑:我正在使用 file:/// origin。
解决方案
推荐阅读
- oracle - ORA-00904 - 动态 SQL 中的标识符无效
- c# - C# 在运行时强制转换具体的类变量(依赖注入)
- graphql - 并非所有 graphql 查询数据都在 GatsbyJS 页面上呈现
- scala - Spark Scala - 从数据框中的数组中删除第一个元素
- php - Symfony 序列化程序忽略对象数组,但学说坚持它们很好
- java - Jython:在浏览器中打开 URL(不导入 Python 库)
- android - 使用支持库在项目中导入 ML-Vision 库
- javascript - 预加载器不会在刷新时注册
- .net - 安全字符串 - 它仍然值得吗?
- docker - “docker build --pull”的目的是什么?