未使用 Javascript 在 IE 中设置 Cookie

Cookie not being set in IE using Javascript

我在 IE 9/10/11 中设置 cookie 时遇到问题,它在 Chrome/Firefox/Safari 中工作正常。我已尝试在 Whosebug 上的其他问题中建议的事情无济于事,并且显然已经检查了 IE 安全设​​置。

正在使用简单函数设置 cookie

function setCookie(name,value,expiredays) {
    if (expiredays > 0) {
        var exdate = new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        expires="; expires="+exdate.toUTCString();
    } else {
        expires="; expires=0";
    }

    document.cookie=name+"="+value+expires;
}

并在两个地方之一被调用(均无效)

jQuery.magnificPopup.open({
    callbacks: {
        close: function() {
            setCookie('seenSummer','summer',0);
        }
    },
    alignTop: true,
    items: [
        {
            src: '#summer-popup',
            type: 'inline'
        }
    ]
});

jQuery('.popup__btn').on('click', function() {
    setCookie('seenSummer','summer',0);
});

仍然不确定到底是什么问题,但使用这个库解决了问题。

https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie#A_little_framework.3A_a_complete_cookies_reader.2Fwriter_with_full_unicode_support