【js】cookie创建获取删除

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
29
30
31
32
33
34
35
36
37
38
39
/**
* 设置cookie
* name cookie的名称
* value cookie的值
* day cookie的过期时间
*/
var setCookie = function (name, value, day) {
if(day !== 0){ //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
var expires = day * 24 * 60 * 60 * 1000;
var date = new Date(+new Date()+expires);
document.cookie = name + "=" + escape(value) + ";expires=" + date.toUTCString();
}else{
document.cookie = name + "=" + escape(value);
}
};

/**
* 获取对应名称的cookie
* name cookie的名称
* {null} 不存在时,返回null
*/
var getCookie = function (name) {
var arr;
var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg)){
return unescape(arr[2]);
}
else{
return null;
}
};

/**
* 删除cookie
* name cookie的名称
*/
var removeCookie = function (name) {
setCookie(name, ' ', -1);
};