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之间的字符串

posted @ 2017-04-26 16:18  张宁宁  阅读(220)  评论(0编辑  收藏  举报