网站介绍
这是一个名为goEasyCookie
的JavaScript对象,它提供了两个方法:get
和set
,以及一个辅助函数transferLocalStorage
。这个对象主要用于处理cookie和本地存储的数据。
get方法
get
方法接收一个参数e
,用于从cookie中获取对应的值。首先,它会将e
与等号连接,然后遍历所有的cookie,找到以该字符串开头的cookie。如果找到了,就返回该cookie的值;否则,返回null
。
const goEasyCookie={
get:function(e){
const t=e+"=";
let o=document.cookie.split(";");
for(let e=0;e<o.length;e++){
let i=o[e];
for(;" "===i.charAt(0);)i=i.substring(1,i.length);
if(0===i.indexOf(t))return i.substring(t.length,i.length)
}
return null
},
set:function(e,t,o){
o=o||400;
let i=new Date;
i.setTime(i.getTime()+24*o*60*60*1e3);
let a=e+"="+t+"; ";
a+="expires="+i.toUTCString()+";",a+=" path=/; domain=.goeasy.io",document.cookie=a
},
transferLocalStorage:function(e){
if(goEasyCookie.get(e))return;
const t=localStorage.getItem(e);
if(t){
const n=new Date();n.setTime(n.getTime()+24*60*60*1e3);document.cookie=e+"="+t+"; expires="+n.toUTCString()+"; path=/; domain=.goeasy.io";goEasyCookie.set(e,t,-1)
}
}
}
set方法
set
方法接收三个参数:e
、t
和o
。其中,e
是要设置的cookie名称,t
是要设置的值,o
是cookie的有效期(以天为单位)。如果不提供o
,则默认为400天。该方法会将cookie添加到当前文档的document.cookie
中。
const goEasyCookie={
get:function(e){/* ... */},
set:function(e,t,o){o=o||400;let i=new Date;i.setTime(i.getTime()+24*o*60*60*1e3);let a=e+"="+t+"; ";a+="expires="+i.toUTCString()+";",a+=" path=/; domain=.goeasy.io",document.cookie=a},
transferLocalStorage:function(e){/* ... */}
}
transferLocalStorage方法
transferLocalStorage
方法接收一个参数e
,用于将本地存储中的数据转移到cookie中。首先,它会检查是否已经存在同名的cookie,如果不存在,则继续执行。接下来,它会从本地存储中获取指定键的值,并将其设置为同名的cookie。