javascript 中的cookie 过期时间设置,没效果?
用户登录的时候,点下saveuser这个复选框按钮(保存用户名),后提交在onsubmit方法中调用saveusername()来保存
在onload方法中和getuername()来得到用户名。代码如下。当不关闭IE,退出系统,在登录页面上能见到用户名自动写上去了。但当我把IE关了,再打开系统的时候就没效果了。下面代码有错吗?我没有关掉IE的cookie的功能.
function saveusername(){//保存用户名
if(document.all.saveuser.checked){//document.all."+xname+"[num].value
addCookie('username',document.all.username.value,7);//一周有效
}
}
function getusername(){//得到保存的用户名
if(document.all.saveuser!=null){
document.all.username.value=getCookie('username');
}
}
function addCookie(name,value,day){//添加
var cookieString=name+"="+escape(value);
//判断是否设置过期时间
if(day>0){
var date=new Date();
date.setTime(date.getTime()+day*24*3600*1000);
cookieString=cookieString+"; expire="+date.toGMTString();
}
document.cookie=cookieString;
}
function getCookie(name){//得到
var strCookie=document.cookie;
var arrCookie=strCookie.split("; ");
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
if(arr[0]==name)return arr[1];
}
return "";
}