javascript set cookie IE7

javascript set cookie IE7

本文关键字:IE7 cookie set javascript      更新时间:2023-09-26

我有这个设置cookie的功能,它在所有浏览器上都很好用,但是在IE7中,它根本不保存cookie。

知道为什么吗?

(函数的输入有效,我三重检查)

function SetCookie(cookieName, cookieValue, nDays) {
    try {
        var today = new Date();
        var expire = new Date();
        if (nDays == null || nDays == 0) nDays = 1;
        expire.setTime(today.getTime() + 3600000 * 24 * nDays);
        var newCookie = cookieName + '=' + cookieValue + '; expires=' + expire.toGMTString()+'; path=/';
        document.cookie = newCookie;
    } catch (e) {
        showAlert('SetCookie:' + e.message);
    }
}

我找到了答案,它只发生在 ie7、8 上。

我的开发和 qa 环境中有几个子域喜欢: dev.site.com qa.site.com developerName.site.com

当然还有 site.com

我注意到,如果您登录到任何子域,cookie 就可以了,但是当你去普通域名时,它会弄乱子域名cookie。