关于cookie和storage的一些总结

  • Cookie 和Storage工具类的一些总结
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
module.exports = {

setStorage: function(key, value) {
localStorage.setItem(key, value);
},

getStorage: function(key) {
if(!localStorage.getItem(key)) return "";
return localStorage.getItem(key);
},

clearStorage: function(key) {
localStorage.removeItem(key);
},

clearAllStorage: () {
localStorage.clear();
},

setCookie: function(c_name, value, expiredays = 365) {

if(value == undefined) {
value = '';
}
var exdate = new Date()
exdate.setDate(exdate.getDate() + expiredays)
document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString())
},

getCookie: function(c_name) {

if(document.cookie.length > 0) {
var 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 "";
},

clearAllCookie: () {
var keys = document.cookie.match(/[^ =;]+(?==)/g);
if(keys) {
for(var i = keys.length; i--;)
document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString();

}

}

};