我有这个设置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);
}
}
答案 0 :(得分:0)
我找到了答案,它只发生在ie 7,8。
我的dev和qa环境中有几个子域 喜欢:dev.site.com qa.site.com developerName.site.com
当然还有site.com
我注意到如果您登录任何子域,cookie就可以了, 但是当你进入常规域时,它会破坏子域cookie。