js的cookie写入存储与读取

js的cookie写入存储与读取

在路径url截取需要的数据,存储到cookie里,读取成功并实现跳转。

//写cookies  过期时间 2小时后
    function setCookie(c_name, value, expiretimes){
     var exdate=new Date();  
        exdate.setTime(exdate.getTime()+(expiretimes*60*60*1000));
        console.log(exdate);  //Tue Nov 05 2019 21:21:26 GMT+0800 (中国标准时间)
        console.log(exdate.toGMTString());   //Tue, 05 Nov 2019 13:21:26 GMT
        //相差8小时
     document.cookie=c_name+ "=" + escape(value) + ";path=/" + ((expiretimes==null) ? "" : ";expires="+exdate.toGMTString());
   } 
 //读取cookies  
    function getCookie(name){  
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");         
        if(arr=document.cookie.match(reg))  
            return (arr[2]);  
        else  
            return null;
    }
//截取url字符AUTH_TICKET  /list.html?AUTH_TICKET=8977656
    function getQueryString (name){
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); 
        return null;
    }
    setCookie('AUTH_TICKET',getQueryString("AUTH_TICKET"),10);
    if(getCookie("AUTH_TICKET") && getCookie("AUTH_TICKET") != null){
        window.location.href = '/index.html';
    }

 

猜你喜欢

转载自www.cnblogs.com/juewuzhe/p/11797315.html