Javascript cookie不保存在IE中

Javascript cookie不保存在IE中,javascript,cookies,Javascript,Cookies,Cookie不保存在IE中,但在其他浏览器中运行良好。我正在使用document.cookie 示例: function setCookie(name, value, exdays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); var value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.t

Cookie不保存在IE中,但在其他浏览器中运行良好。我正在使用document.cookie

示例:

function setCookie(name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = name + "=" + value;
}

function getCookie(name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == name) {
            return unescape(y);
        }
    }
}
函数setCookie(名称、值、exdays){
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=名称+“=”+值;
}
函数getCookie(名称){
变量i,x,y,ARRcookies=document.cookie.split(“;”);
对于(i=0;i<0.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf(“=”);
y=ARRcookies[i].substr(ARRcookies[i].indexOf(“=”)+1);
x=x.replace(/^\s+|\s+$/g,”);
if(x==名称){
返回unescape(y);
}
}
}

我猜,您正在本地计算机上运行脚本,但没有打开网页,就像
关于:空白
打开一样。最近,我遇到了一个类似的问题。在本例中,我的脚本无法在IE中存储cookie,尽管它在所有其他主流浏览器上都运行良好。通过谷歌搜索发现IE忽略了
about:blank
中的cookies。在我将页面上传到远程服务器后,代码神奇地开始工作

我已经打开并运行了你的代码,它在IE9中运行良好

我希望您已经在浏览器(IE)设置中进行了必要的设置。如下

  • 打开Internet Explorer 9
  • 单击顶部最右侧的工具图标,然后单击 互联网选项
  • 在顶部切换到“隐私”选项卡,然后单击“高级” 按钮
  • 允许第一方cookie和第三方cookie并启用会话 Cookies(根据您的要求)

  • 快速提问…是第三方cookie吗?你的服务器名中有uu吗?没有,这是一个简单的javascript函数
    document.cookie
    @kalish没有必要重新发明可能的复制品,我以前尝试过这个,但没有在@MikeGlad中帮助你@userknowmore