| 導購 | 订阅 | 在线投稿
分享
 
 
 

JavaScript Cookie操作 筆記

來源:互聯網  2008-08-15 05:15:05  評論

expires 生存期

默認:會話期間存在(用戶關閉浏覽器後,cookie值被銷毀)

其他:日期格式規範爲GMT(或UCT)"Weekday, DD-Mon-YYYY HH:MM:SS GMT" 解決方法是使用Date對象。

path 可訪問的路徑

默認:創建該cookie值的網頁路徑(cookie只能被同在當前目錄中的其他頁面,或者當前目錄的子目錄中的頁面訪問)

其他:可以將path設置爲「/」以使整個服務器域都可訪問這個cookie成員

domain 可訪問域

默認:當前域

其他:不同子域間將不能相互訪問

secure 安全性(指定了在網絡上傳輸cookie值的方式)

默認:false

其他:false - 普通的、不安全的http連接;true - https或其他安全協議

日期格式獲取實例

var nextyear = new Date();

nextyear.setFullYear(nextyear.getFullYear() + 1);

expiretime = nextyear.toGMTString();

一個簡單的封裝實現

function Cookie() {}

Cookie.get = function(name, value, expireTime) {

if(!expireTime)

expireTime =new Date();

document.cookie = name + "=" + value + ";" + "expire=" + expireTime.toGMTString();

};

Cookie.set = function(name) {

var cookies = document.cookie.split("; ");

for (var i = 0; i < cookies.length; i++) {

var s = cookies[i].split("=");

if(s[0] == name)

return s[1];

}

}

其他筆記

cookie是一個單例對象。

cookie值不能含有分號、逗號或空白符,當有這些特殊字符出現時,可以用JavaScript提供的escape函數先對它進行編碼(unescape解碼)。

浏覽器保存的cookie總數不能超過300個(注意cookie是單例),爲每個Web服務器保存的cookie數不能超過20個(突破20:面包屑技術,通常使用冒號作爲子cookie分割符),每個cookie保存的數據不能超過4KB(解決方法:另一種稍微強的腳本化數據存儲機制-userData)

expires 生存期 默認:會話期間存在(用戶關閉浏覽器後,cookie值被銷毀) 其他:日期格式規範爲GMT(或UCT)"Weekday, DD-Mon-YYYY HH:MM:SS GMT" 解決方法是使用Date對象。 path 可訪問的路徑 默認:創建該cookie值的網頁路徑(cookie只能被同在當前目錄中的其他頁面,或者當前目錄的子目錄中的頁面訪問) 其他:可以將path設置爲「/」以使整個服務器域都可訪問這個cookie成員 domain 可訪問域 默認:當前域 其他:不同子域間將不能相互訪問 secure 安全性(指定了在網絡上傳輸cookie值的方式) 默認:false 其他:false - 普通的、不安全的http連接;true - https或其他安全協議 日期格式獲取實例 var nextyear = new Date(); nextyear.setFullYear(nextyear.getFullYear() + 1); expiretime = nextyear.toGMTString(); 一個簡單的封裝實現 function Cookie() {} Cookie.get = function(name, value, expireTime) { if(!expireTime) expireTime =new Date(); document.cookie = name + "=" + value + ";" + "expire=" + expireTime.toGMTString(); }; Cookie.set = function(name) { var cookies = document.cookie.split("; "); for (var i = 0; i < cookies.length; i++) { var s = cookies[i].split("="); if(s[0] == name) return s[1]; } } 其他筆記 cookie是一個單例對象。 cookie值不能含有分號、逗號或空白符,當有這些特殊字符出現時,可以用JavaScript提供的escape函數先對它進行編碼(unescape解碼)。 浏覽器保存的cookie總數不能超過300個(注意cookie是單例),爲每個Web服務器保存的cookie數不能超過20個(突破20:面包屑技術,通常使用冒號作爲子cookie分割符),每個cookie保存的數據不能超過4KB(解決方法:另一種稍微強的腳本化數據存儲機制-userData)
󰈣󰈤
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有