问题
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
回答1:
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?
来源:https://stackoverflow.com/questions/16985834/cannot-save-cookie-with-jquery-and-internet-explorer-9