js如何去除多個cookie?

轉自:https://zhidao.baidu.com/question/211006012.htmlhtml

:1:設置cookie最簡單的就是:document.cookie="user=aa"。可是這樣就沒有過時時間了,只是暫存於電腦內存裏沒有保存下來,幾天後沒法顯示cookie內容。下面開始正式寫規範完整的函數。代碼以下:function setCookie(name, value, iDay){       /* iDay 表示過時時間       cookie中 = 號表示添加,不是賦值 */       var oDate=new Date();       oDate.setDate(oDate.getDate()+iDay);           document.cookie=name+'='+value+';expires='+oDate;}JavaScript中Date對象的setDate方法用於設置一個月的某一天,而getDate得到當前的日期,由此能夠按照保存爲多少天就在當前(getDate)日期加多少天。2:獲取cookie前面分析的時候咱們講過瀏覽器cookie是由像:user=aa; pwd=123;等等組成的,全部要想獲取cookie關鍵仍是字符串和數組的操做。代碼以下:function getCookie(name){    /* 獲取瀏覽器全部cookie將其拆分紅數組 */       var arr=document.cookie.split('; ');          for(var i=0;i<arr.length;i++)    {        /* 將cookie名稱和值拆分進行判斷 */               var arr2=arr[i].split('=');                       if(arr2[0]==name){                       return arr2[1];               }       }           return '';}3:刪除cookie刪除cookie的思想很簡單,就是將cookie的過時時間設置爲過時(-1),已通過了一天。那麼就能實現了,固然了須要調用設置cookie的函數setCookie。代碼以下:function removeCookie(name){       /* -1 天后過時即刪除 */       setCookie(name, 1, -1);}4:刪除全部cookiefunction clearCookie(){     var keys=document.cookie.match(/[^ =;]+(?=\=)/g);     if (keys) {         for (var i = keys.length; i--;)             document.cookie=keys[i]+'=0;expires=' + new Date( 0).toUTCString()         } }
相關文章
相關標籤/搜索