轉自: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() } }