JS----setCookie,getCookie,delCookie

来源:互联网 发布:sql日期取年月日 编辑:程序博客网 时间:2024/05/16 19:20

setCookie('name', 1111, 5);setCookie('name1', 22222, 5);console.log(getCookie('name'));console.log(getAllCookie());delCookie('name1');clearCookie('undefined')//清除未定义的名的cookie/*set cookie*/function setCookie(name, value, Days){if(Days == null || Days == ''){Days = 300;}var exp  = new Date();exp.setTime(exp.getTime() + Days*24*60*60*1000);document.cookie = name + "="+ escape (value) + "; path=/;expires=" + exp.toGMTString();//document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();}/*get cookie*/function getCookie(name) {var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");if(arr=document.cookie.match(reg))return unescape(arr[2]); else return null; }/*get all cookie*/function getAllCookie(){return document.cookie;}/* clear cookie*/function clearCookie(name){setCookie(name, '', -1);}/* del cookie*/function delCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+"; path=/;expires="+exp.toGMTString(); } 



<html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <head>         <script language="JavaScript" type="text/javascript">                         function addCookie(objName, objValue, objHours){//添加cookie                 var str = objName + "=" + escape(objValue);                 if (objHours > 0) {//为0时不设定过期时间,浏览器关闭时cookie自动消失                     var date = new Date();                     var ms = objHours * 3600 * 1000;                     date.setTime(date.getTime() + ms);                     str += "; expires=" + date.toGMTString();                 }                 document.cookie = str;                 alert("添加cookie成功");             }                         function getCookie(objName){//获取指定名称的cookie的值                 var arrStr = document.cookie.split("; ");                 for (var i = 0; i < arrStr.length; i++) {                     var temp = arrStr[i].split("=");                     if (temp[0] == objName)                         return unescape(temp[1]);                 }             }                         function delCookie(name){//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间                 var date = new Date();                 date.setTime(date.getTime() - 10000);                 document.cookie = name + "=a; expires=" + date.toGMTString();             }                         function allCookie(){//读取所有保存的cookie字符串                 var str = document.cookie;                 if (str == "") {                     str = "没有保存任何cookie";                 }                 alert(str);             }                         function $(m, n){                 return document.forms[m].elements[n].value;             }                         function add_(){                 var cookie_name = $("myform", "cookie_name");                 var cookie_value = $("myform", "cookie_value");                 var cookie_expireHours = $("myform", "cookie_expiresHours");                 addCookie(cookie_name, cookie_value, cookie_expireHours);             }                         function get_(){                 var cookie_name = $("myform", "cookie_name");                 var cookie_value = getCookie(cookie_name);                 alert(cookie_value);             }                         function del_(){                 var cookie_name = $("myform", "cookie_name");                 delCookie(cookie_name);                 alert("删除成功");             }         </script>     </head>     <body>         <form name="myform">             <div>                 <label for="cookie_name">                     名称                 </label>                 <input type="text" name="cookie_name" />             </div>             <div>                 <label for="cookie_value">                 值                 </lable>                 <input type="text" name="cookie_value" />             </div>             <div>                 <label for="cookie_expireHours">                 多少个小时过期                 </lable>                 <input type="text" name="cookie_expiresHours" />             </div>             <div>                 <input type="button" value="添加该cookie" onclick="add_()"/><input type="button" value="读取所有cookie" onclick="allCookie()"/><input type="button" value="读取该名称cookie" onclick="get_()"/><input type="button" value="删除该名称cookie" onclick="del_()"/>             </div>         </form> </body> </html>


0 0
原创粉丝点击