无法使用jQuery和Internet Explorer 9保存Cookie [英] Cannot save cookie with jQuery and Internet Explorer 9
问题描述
似乎我无法在IE9上设置cookie,我不明白原因。
我的目标是设置一年后过期的cookie,并使用以下代码:
$ .cookie(name,value,{expires:days})
其中days等于365。
我已经得到的cookie在会话过期(即关闭并打开浏览器)后消失
我也尝试了下面的代码,但没有改变
function setCookie(name,value,days){
var exdate = new Date();
exdate.setDate(exdate.getDate()+ days);
var c_value = value +((days == null)?:; expires =+ exdate.toUTCString()+; path = /);
document.cookie = name +=+ c_value;
}
有没有IE9不喜欢的东西
最好的祝福
MB
我发现问题似乎与浏览器配置有关。
我在这里潜水了:
- 打开Internet Explorer 9
- 点击
- 在顶部切换到隐私权标签,然后点击高级按钮。
- 允许第一方Cookie和第三方Cookie并启用会话Cookie。
>
你能确认我没有什么能做,但最多警告我的用户?
it seems I'm not able to set a cookie on IE9 and I don't understand the cause. My goal is to set a cookie which expires after a year, and I'm using the following code
$.cookie( name, value, { expires:days } )
where days is equal to 365. The cookie I've got is gone as soon as the session expired ( i.e. close and open the browser ) I've also tried with the following code but nothing changed
function setCookie( name, value, days ) {
var exdate=new Date();
exdate.setDate(exdate.getDate() + days);
var c_value = value + ( ( days==null ) ? "" : "; expires="+exdate.toUTCString() + "; path=/");
document.cookie=name + "=" + c_value;
}
Is there something IE9 doesn't like (e.g. some characters)? Please give me a hand with this stuff.
Best Regards MB
I found that the problem seems to be tied to the Browser configuration. I've got a dive here:
- Open Internet Explorer 9
- Click on the Tools icon on the very right at the top and then on Internet Options.
- At the top switch to the tab Privacy and click on the Advanced button.
- Allow First-Party Cookies and Third-Party Cookies and enable Session Cookies.
All works fine now.
Could you confirm that there is nothing I can do about it but warn my users at most?
这篇关于无法使用jQuery和Internet Explorer 9保存Cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!