本文地址:http://www.cnblogs.com/veinyi...
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~~~≥ω≤
转载于猿2048:➭《cookie》
