javascript 中的cookie 过期时间设置,没效果?

pigwen521 2008-05-04 03:49:31
用户登录的时候,点下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 "";
}
...全文
1011 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧