淺析JS中document.cookie的用法(悟)


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變成僅限加密連接;

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM