未使用Javascript在IE中设置Cookie

Cookie not being set in IE using Javascript

本文关键字:设置 Cookie IE Javascript 未使用      更新时间:2023-09-26

我在IE 9/10/11中设置cookie时遇到问题,它在Chrome/Firefox/Safari中运行良好。我在StackOverflow上尝试了其他问题中建议的方法,但没有成功,显然我已经检查了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