當前位置:才華齋>設計>網頁設計>

關於javascript中cookie物件用法的例項分析

網頁設計 閱讀(8.87K)

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

關於javascript中cookie物件用法的例項分析

屬性

name 唯一必須設定的屬性,表示cookie的名稱

expires 指定cookie的存活週期,如不設定,瀏覽器關閉自動失效

path 決定cookie對於服務器對於其他網頁的可用性,一般情況下, cookie對同一目錄下的所有頁面都可用,當設定path屬性後,cookie只對指定路徑及子路徑下的所有網頁有效

domain 許多伺服器由多臺伺服器組成,domain屬性主要設定相同域下的多臺伺服器共享一個cookie,如果web伺服器a需要與web伺服器b共享cookie,需要把a的cookie的domain屬性設定為b,這樣a建立的cookie就能被a、b共享

secure 一般支援SSL的'網站以HTTPS開頭,secure 屬性可設定cookie只能通過HTTPS 的或者其他安全協議訪問

cookie 本質上是字串

一般情況下,cookie不能包含分號、逗號、空格等特殊字元,但是對於這些字元可以使用編碼進行傳輸,也就是將文字字串中的專用字元轉換成對應的十六進位制的ASCII值,可使用encodeURI()函式將文字字元轉換成有效地URI,使用decodeURI()函式進行解碼

寫入cookie

var cookieTest ="name=userName"; ie= cookieTest; //存入 //用分號分割不同屬性 var date = newDate(); ate(ate()+7); //設定cookie的存活時間為一星期 ie= encodeURI("name=user")+";expires="+CString();

讀取cookie

var cookieString= decodeURI(ie); var cookieArray= t(";"); for(vari=0;i< th;i++){ var cookieNum = cookieArray[i]t("="); var cookieName = cookieNum[0]; var cookieValue = cookieNum[1]; }

刪除cookie

var date = newDate(); ime(ime()-10000); ie= "name=User;expires="+TString; //刪除一個cookie就是將其過期時間設定為過去的一個時間值

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