Cookie 用于存储 web 页面的用户信息。
JS设置cookie、读取cookie、删除cookie、写入cookie、获取cookie实例代码。
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<script> //写cookies function setCookie(name,value,time){ if(!time){ time = 'h1'; } var strsec = getsec(time); var exp = new Date(); exp.setTime(exp.getTime() + strsec*1); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString()+ ";path=/"; } function getsec(str){ alert(str); ///// var str1=str.substring(1,str.length)*1; var str2=str.substring(0,1); if (str2=="s"){ // N秒 return str1*1000; }else if (str2=="h"){ // N小时 return str1*60*60*1000; }else if (str2=="d"){ // N天 return str1*24*60*60*1000; } } // 读取cookies function getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; } // 删除cookies function delCookie(name){ var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null){ document.cookie= name + "="+cval+";expires="+exp.toGMTString(); } } //使用示例 //s20是代表20秒 //h是指小时,如12小时则是:h12 //d是天数,30天则:d30 setCookie("name","mrdede", 's60'); alert(getCookie("name")); delCookie('DedeUserID') </script> |