首頁 >web前端 >js教程 >javascript中cookie物件用法實例分析_javascript技巧

javascript中cookie物件用法實例分析_javascript技巧

WBOY
WBOY原創
2016-05-16 16:16:491084瀏覽

本文實例講述了javascript中cookie物件用法。分享給大家供大家參考。具體如下:

屬性

name          唯一必須設定的屬性,表示cookie的名稱
expires       指定cookie的存活週期,如不設置,瀏覽器關閉自動失效
path           決定cookie對於伺服器對於其他網頁的可用性,一般情況下,   cookie對同一目錄下的所有頁面都可用,當設定path屬性後,cookie只對指定路徑及子路徑下的所有網頁
domain              許多而伺服器由多台伺服器組成,而domain屬性主要設定相同網域下的多台伺服器共享一個cookie,如果web伺服器a需要與web伺服器b共用cookie,需要將a的cookie的domain屬性設為b,這樣伺服器a需要與web伺服器a創建的cookie就能被a、b共享
secure               一般支援SSL的網站以HTTPS開頭,且secure 屬性可設定cookie只能透過HTTPS 的或其他安全協定存取
 
cookie 本質上是字串
 
一般情況下,cookie不能包含分號、逗號、空格等特殊字符,但是對於這些字符可以使用編碼進行傳輸,也就是將文本字符串中的專用字符轉換成對應的十六進制的ASCII值,可使用encodeURI()函數將文字字元轉換成有效地URI,使用decodeURI()函數解碼

寫入cookie

var cookieTest ="name=userName"; 
document.cookie= cookieTest; //存入 
//用分号分割不同属性 
var date = newDate(); 
date.setDate(date.getDate()+7); //设置cookie的存活时间为一星期 
document.cookie= encodeURI("name=user")+";expires="+date.toUTCString(); 

讀取cookie

var cookieString= decodeURI(document.cookie); 
var cookieArray= cookieString.split(";"); 
for(vari=0;i< cookieArray.length;i++){ 
  var cookieNum = cookieArray[i].split("="); 
  var cookieName = cookieNum[0]; 
  var cookieValue = cookieNum[1]; 
} 

刪除cookie

var date = newDate(); 
date.setTime(date.getTime()-10000); 
document.cookie= "name=User;expires="+date.toGMTString; 
//删除一个cookie就是将其过期时间设置为过去的一个时间值 

希望本文所述對大家的javascript程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn