0

我有这个设置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);
    }
}
4

1 回答 1

0

我找到了答案,它只发生在 ie 7, 8。

我的 dev 和 qa 环境中有几个子域,例如:dev.site.com qa.site.com developerName.site.com

当然还有 site.com

我注意到,如果您登录到任何子域,cookie 是可以的,但是当您进入常规域时,它会弄乱子域 cookie。

于 2013-11-07T07:55:33.790 回答