cookie

本文地址: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~~~≥ω≤

原文地址:https://www.cnblogs.com/veinyin/p/7606900.html