原生JAVASCRIPT操作cookie方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/alokka/article/details/79472846

在前端进行操作时,有的时候要传很多参数,这个时候,我们可以把这些参数拼接到url后面进行传值,那边在接收参数,不过这样挺麻烦的,如果把这些数据放到cookie里面,就开发者的开发效率来说,我想会高一些


设置cookie

function setCookie(name,value,days) { // 设置cookie days设置过期时间 单位:天 不传默认是 cookie 在浏览器关闭时删除
    var exp = new Date(); 
    exp.setTime(exp.getTime() + days*24*60*60*1000); 
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
} 

获取cookie

cookie的值可以使用document.cookie直接获得:var strCookie=document.cookie; 这将获得这些名/值对包括了该域名下的所有cookie。一次只能获取所有的cookie值,无法通过指定cookie名称获得对应的值,其实这也是处理cookie比较麻烦的地方。我们需要分析字符串来获取我们需要的cookie值

        function getCookie(name) { // 获取一个cookie  
            var strCookie = document.cookie;  
            var arr = strCookie.split(';');  
            for (var i = 0; i < arr.length; i++) {  
               var t = arr[i].split("=");  
                if(t[0] == name) {  
                    return t[1];  
                }  
            };  
            return null;  
        }  

删除cookie

如果需要删除cookie的话,直接将过期时间设置成一个已经过去的日期即可

function clearCookie(name) {
 setCookie(name, "", -1);
}

JQUERY方法操作cookie

点这里查看

猜你喜欢

转载自blog.csdn.net/alokka/article/details/79472846
今日推荐