使用Javascript在IE中未设置Cookie

问题描述:

我在IE 9/10/11中设置Cookie时遇到问题,它在Chrome/Firefox/Safari中正常工作。我已经尝试了*的其他问题中提出的建议,但无济于事,并且明显检查了IE安全设置。使用Javascript在IE中未设置Cookie

该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); 
}); 
+0

几个问题:你有没有在IE浏览器中启用Cookie?您的安全级别设置为高吗?你在本地主机上试试这个吗?你的域名是否有下划线? – 2015-04-02 15:11:45

+0

你有没有尝试设置cookie;当0被设置为到期日时,expires = 0'? – 2015-04-02 15:18:54

一个被称为还是不知道到底什么问题了,但使用这个库将问题分类出来。

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