2015-12-04 01:33:27
在一些系统当中,需要用户去登录,等用户登录后,在这个系统的其他页面也需要能得知是哪个用户登录的,这时就需要向cookie里填入用户的信息,以方便在其他页面获取。下面来看一下代码
function setCookie(c_name,value,expiredays)
{
//时间单位为天
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
上面这段代码为向cookie里存入数据,c_name为要存入的名字,这里起的名字要有意义,避免有重复的名字出现,value为存入元素的值,expiredays为有效时间,单位为天。
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
这段代码为从cookie里获取值,c_name为你当初存的时候的那个名字,方法返回值为c_name的value值。
function delCookie(c_name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = name + "=a; expires=" + date.toGMTString();
}
这段代码为从cookie里删除数据,即当用户点击了退出登录,系统将cookie里的用户信息删除,此用户下次进入便需要登录才能进入。同样,c_name为当初存入的名字。