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

首頁 > 編程 > JavaScript > 正文

JavaScript設置、獲取、清除單值和多值cookie的方法

2019-11-20 11:15:12
字體:
來源:轉載
供稿:網友

廢話不多說了,直接給大家貼代碼了。

具體代碼如下:

var CookieUtil = (function () {   var Cookie = function () {     // 獲取單值cookie     this.get = function(name) {       var start = document.cookie.indexOf(encodeURIComponent(name)) ;       var end = document.cookie.indexOf(';', start) ;       if(end == -) {         end = document.cookie.length;       }       return decodeURIComponent(document.cookie.substring(start+name.length+,end));     };     // 設置單值cookie     this.set = function(name, value, expires, path, domain, secure) {       var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);       // 設置默認過期時間為七天       if(expires == undefined) {         var date = new Date();         date.setTime(date.getTime() + ****);         expires = date ;       }       if(expires instanceof Date) {         cookieText += "; expires=" + expires.toGMTString();       }       if(path != undefined) {         cookieText += "; path=" + path;       }       if(domain != undefined) {         cookieText += "; domain" + domain;       }       if(secure != undefined) {         cookieText += "; secure";       }       document.cookie = cookieText;     };     // 清除單值cookie     this.unset = function(name, path, domain, secure) {       this.set(name, '', new Date(), path, domain, secure );     };     // 設置多值cookie     this.setAll = function(name, subCookies, expires, path, domain, secure) {       var cookieText = ";" + encodeURIComponent(name) + "=",       arr = new Array();       for(var attr in subCookies) {         arr.push([encodeURIComponent(attr)] + ":" + encodeURIComponent(subCookies[attr]));       }        this.set(name, arr.join('&'), expires, path, domain, secure);     };     // 獲取多值cookie     this.getAll = function(name) {       var obj = {};       var arr = this.get(name).split('&');       for(var i = , len = arr.length; i < len; i++) {         var tmpArr = arr[i].split(':');         obj[decodeURIComponent(tmpArr[])] = decodeURIComponent(tmpArr[]);       }       return obj;     };     // 獲取多值cookie的子cookie     this.getSub = function(name, subname) {       var obj = this.getAll(name);       return obj[subname];     };     // 清除指定的多值cookie     this.unsetAll = function(name,path,domain,secure) {       this.unset(name, '', new Date(), path, domain, secure);     };     // 清除指定多值cookie的子cookie     this.unsetSub = function(name, subname,path, domain, secure) {       var obj = this.getAll(name);       delete obj[subname];       this.setAll(name, obj, null, path, domain, secure);     };   };   return new Cookie(); })();

 以上代碼就是本文給大家介紹JavaScript設置、獲取、清除單值和多值cookie的方法,有哪里不清楚的地方歡迎給我留言。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上饶市| 丹江口市| 虞城县| 英德市| 邻水| 金山区| 亳州市| 民和| 林口县| 永寿县| 灌阳县| 澄迈县| 呈贡县| 五华县| 丰县| 吉木萨尔县| 崇州市| 胶南市| 南皮县| 和平区| 昭苏县| 五大连池市| 剑阁县| 融水| 怀宁县| 黄陵县| 岳普湖县| 西乌珠穆沁旗| 大埔区| 合江县| 漳平市| 徐州市| 鸡泽县| 沾益县| 湖南省| 都兰县| 东港市| 景德镇市| 惠州市| 文昌市| 邵阳县|