Cookie(2)关于cookie的读取,写入和删除
/**
* Created by lenovo on 2017/4/26.
*/
var CookieUtil={
get:function(name){
var cookieName=encodeURIComponent(name)+"=",
cookieStart=document.cookie.indexOf(cookieName);
cookieValue=null;
if(cookieStart>-1){
let cookieEnd=document.cookie.indexOf(";",cookieStart);//查找自从cookieStart之后分号的位置
if(cookieEnd=-1){
//如果没有找到分号,表示cookie是字符串中的最后一个
cookieEnd=document.cookie.length;
}
//通过substring截取字符串的方法,将相应name的value值截取,因为name=value;所以要截取分号之前到“name=”之间的字符串
cookieValue=decodeURIComponent(document.cookie.substring(cookieStart+cookieName.length,cookieEnd));
}
return cookieValue;
},
set:function(name,value,expires,path,domin,secure){
var cookieText=encodeURIComponent(name)+"="+encodeURIComponent(value);
if(expires){//在设置cookie之前,首先要对name和value进行编码工作
cookieText+=";expires="+expires;
}
if(path){
cookieText+=";path="+path;
}
if(secure){
}
if(domin){
}
document.cookie=cookieText;
},
unset:function(name,path,domin,secure){
this.set(name," ",new Date(0),path,domin,secure);
}
}
要点:
1,indexOf的用法,用于查找某个字符在字符之后的位置,
string.indexOf(str1,local); 表示从string字符串自local向后查找str1的位置,如果找到,则返回这个字符的位置,如果没有找到,返回-1
2,使用substring(),用来截取字符串
substring(index1,index2);表明截取字符串中从index1到index2之间的字符串

浙公网安备 33010602011771号