cookie是客户端存放数据的一种方式,可用来做状态保持。
1.设置cookie:
a.无过期时间:(若不设置过期时间,默认为会话级cookie,浏览器关闭就会失效)
复制代码 代码如下:
function setcookie(name,value) {
document.cookie = name + '=' + escape(value);
}
b.固定过期时间:
复制代码 代码如下:
function setcookie(name,value)
{
var days = 30;
var exp = new date();
exp.settime(exp.gettime() + days*24*60*60*1000);
document.cookie = name + =+ escape (value) + ;expires= + exp.togmtstring();
}
c.自定义过期时间:
复制代码 代码如下:
//设置自定义过期时间cookie
function setcookie(name,value,time)
{
var msec = getmsec(time); //获取毫秒
var exp = new date();
exp.settime(exp.gettime() + msec*1);
document.cookie = name + =+ escape (value) + ;expires= + exp.togmtstring();
}
//将字符串时间转换为毫秒,1秒=1000毫秒
function getmsec(datestr)
{
var timenum=str.substring(0,str.length-1)*1; //时间数量
var timestr=str.substring(str.length-1,str.length); //时间单位前缀,如h表示小时
if (timestr==s) //20s表示20秒
{
return timenum*1000;
}
else if (timestr==h) //12h表示12小时
{
return timenum*60*60*1000;
}
else if (timestr==d)
{
return timenum*24*60*60*1000; //30d表示30天
}
}
2.读取cookie:
复制代码 代码如下:
function getcookie(name)
{
var arr,reg=new regexp((^| )+name+=([^;]*)(;|$)); //正则匹配
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}
else{
return null;
}
}
3.删除cookie:
复制代码 代码如下:
function delcookie(name)
{
var exp = new date();
exp.settime(exp.gettime() - 1);
var cval=getcookie(name);
if(cval!=null){
document.cookie= name + =+cval+;expires=+exp.togmtstring();
}
}
4.调用示例:
复制代码 代码如下:
setcookie(name,hayden);
alert(getcookie(name));
以上就是本文关于javascript操作cookie的全部内容了,希望能够对大家学习javascript有所帮助。