源碼可以到GitHub上下載! JS操作cookies方法 : 1.cookie若不設置過期時間關閉瀏覽器後會自動清除數據 2.存儲限制4k 3.同地址下其他文件也能讀取到 cookie用字元串拼接即可 cookie後可接 ; path=path ; domain=domain ; secure 1 ...
源碼可以到GitHub上下載! JS操作cookies方法 : 1.cookie若不設置過期時間關閉瀏覽器後會自動清除數據 2.存儲限制4k 3.同地址下其他文件也能讀取到 cookie用字元串拼接即可 cookie後可接 ; path=path ; domain=domain ; secure
1 /** 2 * [setCookie 設置cookie] 3 * @param {[String]} c_name [起個名,獨一無二的名字] 4 * @param {[String]} c_value [需要存的值] 5 * @param {[Number]} exdays [時間/天數,設置保存時間 0時為刪除] 6 */ 7 function setCookie(c_name, c_value, exdays) { 8 document.cookie = c_name + "=" + encodeURIComponent(c_value) + "; max-age=" + (exdays*60*60*24);// 解決符號轉碼 9 } 10 11 /** 12 * 讀取cookies 13 * @param {[String]} c_name [讀取名字] 14 * @return {[String]} [返回讀取cookie的值] 15 */ 16 function getCookie(c_name) { 17 var name = c_name + "="; 18 var ca = document.cookie.split(';'); 19 for (var i = 0; i < ca.length; i++) { 20 var c = decodeURIComponent(ca[i].trim());// 解碼 21 if (c.indexOf(name) == 0){ 22 return c.substring(name.length, c.length); 23 } 24 } 25 return ""; 26 } 27 28 // 使用示例 29 var username = document.getElementById("username"); // 獲取input username 30 var userpwd = document.getElementById("userpassword"); // 獲取input userpassword 31 var remember = document.getElementById("remember"); // 獲取記住賬號密碼 32 33 /** 34 * 點擊覆選框記住 賬號、密碼、覆選框 35 */ 36 function rememberValue() { 37 if (remember.checked == true) { 38 setCookie('user', username.value);// 臨時 39 setCookie('pwd', userpwd.value, 30); 40 setCookie('remember', remember.checked, 30); 41 } else { 42 setCookie("user","",0); 43 setCookie("pwd","",0); 44 setCookie("remember","",0); 45 } 46 } 47 48 /** 49 * 頁面載入完畢後從cookie里讀取值並填入相應的標簽內 50 */ 51 window.onload = function () { 52 username.value = getCookie("user"); 53 userpwd.value = getCookie("pwd"); 54 remember.checked = getCookie("remember"); 55 }