网站介绍

这是一个名为goEasyCookie的JavaScript对象,它提供了两个方法:getset,以及一个辅助函数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方法接收三个参数:eto。其中,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。