国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中cookie工具函數封裝的示例代碼

2019-11-20 08:47:02
字體:
來源:轉載
供稿:網友

一. 語法

1.1 獲取當前頁面的所有cookie:

var allCookies = document.cookie;

allCookies 是一個字符串,其中包含了以分號分隔的cookie列表字符串 (即 key=value 鍵值對)。

1.2 寫一個新cookie:

document.cookie = updatedCookie;

updatedCookie是一個鍵值對形式的字符串。只能用這個方法一次設置或更新一個cookie,而且寫入并不是覆蓋,而是添加。例如:

document.cookie = "fontSize=14";document.cookie = "fontSize=16";document.cookie = "fontColor=black";document.cookie; // fontSize=16;fontColor=black

1.3 可選屬性:

除了Cookie本身的內容,還有一些可選的屬性也是可以寫入的,定義cookie的設定/更新,跟著一個分號以作分隔:

Set-Cookie: value[; expires=date][; domain=domain][; path=path][; secure]

     (1) path=path (例如 ‘/', ‘/mydir') 如果沒有定義,默認為當前文檔位置的路徑。

     (2) domain=domain (例如 ‘example.com', ‘.example.com' (包括所有子域名), ‘subdomain.example.com') 如果沒有定義,默認為當前文檔位置的路徑的域名部分。

     (3) max-age=max-age-in-seconds (例如一年為606024*365)

     (4) expires=date-in-GMTString-format 如果沒有定義,cookie會在對話結束時過期。這個值的格式參見Date.toUTCString() 。

     (5) secure (cookie只通過https協議傳輸) cookie的值字符串可以用encodeURIComponent()來保證它不包含任何逗號、分號或空格(cookie值中禁止使用這些值)。

二. cookie的接口封裝:

var cookieUtil = {  // 設置cookie  setItem: function(name, value, days) {    var date=new Date();    date.setDate(date.getDate()+days);    document.cookie=name+'='+value+';expires='+date;  },  // 獲取cookie  getItem: function(name) {     var arr=document.cookie.replace(//s/g, "").split(';');     for(var i=0;i<arr.length;i++) {       var tempArr=arr[i].split('=');       if(tempArr[0]==name) {        return decodeURIComponent(tempArr[1]);       }     }     return '';  },  // 刪除cookie  removeItem: function(name) {    this.setItem(name,'1', -1);  },  // 檢查是否含有某cookie  hasItem: function(name) {    return (new RegExp("(?:^|;//s*)" + encodeURIComponent(name).replace(/[/-/./+/*]/g, "http://$&") + "http://s*//=")).test(document.cookie);  },  // 獲取全部的cookie列表  getAllItems: function() {    var cookieArr = document.cookie.replace(/((?:^|/s*;)[^/=]+)(?=;|$)|^/s*|/s*(?:/=[^;]*)?(?:/1|$)/g, "").split(//s*(?:/=[^;]*)?;/s*/);    for (var nIdx = 0; nIdx < cookieArr.length; nIdx++) { cookieArr[nIdx] = decodeURIComponent(cookieArr[nIdx]); }    return cookieArr;  }};

總結

以上就是JavaScript中cookie工具函數封裝的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平湖市| 衡东县| 晋城| 昌宁县| 绵阳市| 固原市| 榆中县| 新民市| 四子王旗| 友谊县| 潞西市| 西华县| 五指山市| 宜阳县| 古交市| 元江| 南昌市| 浠水县| 太仆寺旗| 吉林市| 淳安县| 泾川县| 吉林市| 广宗县| 吉木乃县| 康平县| 乐平市| 黄石市| 民丰县| 浦江县| 分宜县| 鞍山市| 双鸭山市| 益阳市| 拉萨市| 洛阳市| 莱芜市| 全州县| 金门县| 泾川县| 方山县|