本文地址:http://www.cnblogs.com/veinyin/p/7606900.html
cookie 可以将信息存储一段时间,但这段时间可以设置有效期,各个 cookie 以分号间隔开
1 写入 cookie
1 function writeCookie(name, value, days){ 2 if(days){ 3 var expires = ""; 4 var date = new Date(); 5 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 6 expires = ";expires=" + date.toGMTString(); 7 document.cookie = name + "=" + value + expires + ";path=/"; 8 } 9 }
2 读取 cookie
1 function readCookie(name){ 2 var searchName = name + "="; 3 var cookies = document.cookie.split(';'); 4 for(var i = 0; i < cookies.length; i++){ 5 var c = cookies[i]; 6 while(c.charAt(0) == ' ') 7 c = c.substring(1, c.length); 8 if(c.indexOf(searchName) == 0) 9 return c.substring(searchName.length, c.length); 10 } 11 return null; 12 }
3 清除 cookie
1 function eraseCookie(name){ 2 writeCookie(name, "", -1); 3 }
4 以上三个函数封装在 cookie.js 中即可,在使用时进行调用,调用方式如下
1 writeCookie("cookie中的name",想要进行存储的变量名,5*365); 2 //第一个参数是cookie中对应的名字,read函数的参数,第二个是函数中对应的变量名,第三个是存储的时间,这里大约为5年 3 4 var userName = readCookie("cookie中的name") 5 6 //上述语句将cookie中的值赋给userName
5 不支持cookie的浏览器
1 if(navigator.cookieEnabled){ 2 alert("Sorry. Cookie aren't supported in your browser.") 3 }
使用以上语句提示用户无法存储信息,虽然无法兼容,但可以更加友好
cookie一般用来存储个人数据,如用户名密码等,有部分安全风险
END~~~≥ω≤