JS设置cookie、读取cookie、删除cookie

JS读写Cookie(设置、读取、删除)
Cookie是客户端存放数据的一种方式,可用来做状态保持。

1.设置Cookie:

 a.无过期时间:(若不设置过期时间,默认为会话级Cookie,浏览器关闭就会失效)

1
2
3
function setCookie(name,value) {
document.cookie = name + '=' + escape(value);
}

 b.固定过期时间:

1
2
3
4
5
6
7
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.自定义过期时间:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//设置自定义过期时间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:

1
2
3
4
5
6
7
8
9
10
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); //正则匹配
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}
else{
return null;
}
}

3.删除Cookie:

1
2
3
4
5
6
7
8
9
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.调用示例:

1
2
setCookie("name","hayden");
alert(getCookie("name"));

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 1.设置Cookie:
    1. 1.1.  a.无过期时间:(若不设置过期时间,默认为会话级Cookie,浏览器关闭就会失效)
    2. 1.2.  b.固定过期时间:
    3. 1.3.  c.自定义过期时间:
  2. 2. 2.读取Cookie:
  3. 3. 3.删除Cookie:
  4. 4. 4.调用示例:
收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
  • 评论
1人参与,1条评论
  • 最新评论
2019年10月31日 2:54 HB 潜水 [河北省廊坊市网友]

本站访客数: 3036 , 本文阅读量: 15