首页 > 解决方案 > 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。

标签: javascriptcookies

解决方案


推荐阅读