cookie应用
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../js/cookie.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div> <input type="text" id="userName" /> <input type="button" id="login" value="登入" /> <input type="button" id="del" value="删除" /> </div> <div data="show"></div> </body> <script type="text/javascript"> window.onload = function() { var oUser = document.querySelector("#userName"); var oLogin = document.querySelector("#login"); var oDel = document.querySelector("#del"); if (getCookie('oUser')) { oUser.value = getCookie("oUser"); } oLogin.onclick = function() { console.log("login"); saveCookie('oUser', oUser.value, 5); document.querySelector("[data='show']").innerHTML = oUser.value; } oDel.onclick = function() { removeCookie('oUser'); oUser.value = ""; } } </script> </html>
//存cookie //重载 function saveCookie(name, value, expires) { if (name == "" || value == "") { console.log("名字或值不能为空"); } else { if (expires == 0) { document.cookie = name + "=" + value; } else { var now = new Date(); now.setDate(now.getDate() + expires); //设置过期天数 document.cookie = name + "=" + encodeURI(value) + "; expires =" + now.toGMTString(); } } } //重载 function saveCookieNoexpires(name, value) { saveCookie(name, value, 0); } //显示cookie function getCookie(name) { return decodeURI(readCookie(name)); } //读取cookie function readCookie(name) { var msg = document.cookie; if (msg == "" || msg.indexOf("=") == -1) { //没有值 return ""; } else { if (msg.indexOf(";") == -1) { //只有一个值 var res = msg.split("="); if (res[0] == name) { return res[1]; } return ""; } var arr = msg.split(";"); for (var i = 0; i < arr.length; i++) { var res = arr[i].split("="); if (res[0].trim() == name) { return res[1]; } } return ""; } } //删除cookie function removeCookie(key) { setCookie(key, "", -1); }