网站介绍

这是一个名为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。