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創(chuàng)建的cookie就能被a、b共享
secure 一般支持SSL的網站以HTTPS開頭,secure 屬性可設置cookie只能通過HTTPS 的或者其他安全協(xié)議訪問
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程序設計有所幫助。
相關文章
使用requirejs模塊化開發(fā)多頁面一個入口js的使用方式
這篇文章主要介紹了使用requirejs模塊化開發(fā)多頁面一個入口js的使用方式,需要的朋友可以參考下2017-06-06
Bootstrap datepicker日期選擇器插件使用詳解
這篇文章主要為大家詳細介紹了Bootstrap datepicker日期選擇器插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
微信小程序開發(fā)之animation循環(huán)動畫實現的讓云朵飄效果
這篇文章主要介紹了微信小程序開發(fā)之animation循環(huán)動畫實現的讓云朵飄效果,結合實例形式分析了animation結合js時間函數實現循環(huán)動畫效果的具體步驟與相關操作技巧,需要的朋友可以參考下2017-07-07
innerHTML動態(tài)添加html代碼和腳本兼容多個瀏覽器
innerHTML動態(tài)添加html代碼和腳本,給某個元素的innerHTML賦值,并使得值中的js代碼有效且兼容多個瀏覽器,很棒的一個方法2014-10-10

