cookie是保存在客戶端的很小的文件,一般只有幾KB左右,且安全性極高,也具有緩解服務器壓力的特性;
//document.cookie的完整形式:
//document.cookie='user=值;[expires=失效時間;path=設置地址;domain=域名;secure]' 注[]號部分為可選參數
//1.基本形式:
document.cookie='user='+encodeURIComponent('李') //encodeURIComponent函數可以:將文本字符串編碼為一個統一資源標識符 (URI) 的一個有效組件。(就是說:encodeURIComponent 方法返回一個已編碼的 URI)
alert(decodeURIComponent(document.cookie)); //decodeURIComponent,那么將返回初始的字符串
//2.設置cookie的時間:
var date=new Date();
date.setDate(date.getDate()+7);
document.cookie='user='+encodeURIComponent('李')+';expires='+date; //注意分號的位置;
alert(decodeURIComponent(document.cookie));//我們會發現:這個cookie的時間比基礎形式延長了七天;
//3.刪除cookie:原理將時間調至cookie保存的時間點之前即可:
//方法1:
var date=new Date();
date.setDate(date.getDate()+7);
document.cookie='user='+encodeURIComponent('李')+';expires='+date;
alert(decodeURIComponent(document.cookie));//我們會發現:這個cookie被手動刪除了;
//方法2:
document.cookie='user='+encodeURIComponent('李')+';expires='+new Date(0);//alert(new Date(0)):時間為1970年;
alert(decodeURIComponent(document.cookie));//我們會發現:這個cookie被手動刪除了;
4.設置path(地址)
//var path='/C:/Users/Administrator/Desktop/%E6%9D%8E%E7%82%8E%E6%81%A2JS/'; //我的cookie原保存的地址;
var path='/C:/Users/Administrator/Desktop/%E6%9D%8E%E7%82%8E%E6%81%A2JS/demo'; //我的cookie現在保存的地址;
document.cookie='user='+encodeURIComponent('李')+';path='+path;
alert(decodeURIComponent(document.cookie));//我們會發現:path改變了;
5.設置domain(域名)
//注domain需要在服務器端測試才有效,格式同上:
var domain=*******.com
document.cookie='user='+encodeURIComponent('李')+';domain='+domain;
alert(decodeURIComponent(document.cookie));
//6.secure
document.cookie='user='+encodeURIComponent('李')+';secure';
alert(decodeURIComponent(document.cookie)); //cookie變成僅限加密連接;