最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年11月17日 10:49:34   投稿:mrr  
cookie 是存儲(chǔ)于訪問(wèn)者的計(jì)算機(jī)中的變量。每當(dāng)同一臺(tái)計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求某個(gè)頁(yè)面時(shí),就會(huì)發(fā)送這個(gè) cookie。你可以使用 JavaScript 來(lái)創(chuàng)建和取回 cookie 的值,本文通過(guò)一段代碼給大家介紹js設(shè)置、獲取、清除單值和多值cookie的方法,需要的朋友一起學(xué)習(xí)吧

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

具體代碼如下:

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));
     };
     // 設(shè)置單值cookie
     this.set = function(name, value, expires, path, domain, secure) {
       var cookieText = encodeURIComponent(name) + "=" + encodeURIComponent(value);
       // 設(shè)置默認(rèn)過(guò)期時(shí)間為七天
       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 );
     };
     // 設(shè)置多值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設(shè)置、獲取、清除單值和多值cookie的方法,有哪里不清楚的地方歡迎給我留言。

相關(guān)文章

  • JS+HTML實(shí)現(xiàn)的圓形可點(diǎn)擊區(qū)域示例【3種方法】

    JS+HTML實(shí)現(xiàn)的圓形可點(diǎn)擊區(qū)域示例【3種方法】

    這篇文章主要介紹了JS+HTML實(shí)現(xiàn)的圓形可點(diǎn)擊區(qū)域,結(jié)合實(shí)例形式分析了javascript結(jié)合HTML元素屬性實(shí)現(xiàn)一個(gè)圓形的可點(diǎn)擊區(qū)域相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • JavaScript?Array.from及其相關(guān)用法詳解(示例演示)

    JavaScript?Array.from及其相關(guān)用法詳解(示例演示)

    Array.from方法是ES6引入的一個(gè)靜態(tài)方法,用于從類(lèi)數(shù)組對(duì)象或可迭代對(duì)象創(chuàng)建一個(gè)新的數(shù)組實(shí)例,本文將詳細(xì)介紹Array.from的基本用法、實(shí)際場(chǎng)景中的應(yīng)用,以及它如何與其他JavaScript特性相結(jié)合提升代碼的簡(jiǎn)潔性和可讀性,感興趣的朋友一起看看吧
    2025-03-03
  • 淺析JavaScript中變量提升的原理與使用

    淺析JavaScript中變量提升的原理與使用

    前端的小伙伴大概都知道,js中的var變量存在變量提升,在es6以后隨著let變量的出現(xiàn),變量提升問(wèn)題得以解決,那么變量提升的原理是什么,es6又是怎么解決變量提升問(wèn)題的,下面我們來(lái)共同探尋答案
    2023-05-05
  • 基于javascript實(shí)現(xiàn)碰撞檢測(cè)

    基于javascript實(shí)現(xiàn)碰撞檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)碰撞檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 解決layUI的頁(yè)面顯示不全的問(wèn)題

    解決layUI的頁(yè)面顯示不全的問(wèn)題

    今天小編就為大家分享一篇解決layUI的頁(yè)面顯示不全的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 禁用頁(yè)面部分JavaScript方法的具體實(shí)現(xiàn)

    禁用頁(yè)面部分JavaScript方法的具體實(shí)現(xiàn)

    方法重寫(xiě),重寫(xiě)要禁用的方法,并讓它什么也不做,結(jié)果證明真的可行,但并不知道是不是一個(gè)科學(xué)的方法,我拿出來(lái)與大家共同討論一下
    2013-07-07
  • JavaScript實(shí)現(xiàn)異步任務(wù)循環(huán)順序執(zhí)行詳解

    JavaScript實(shí)現(xiàn)異步任務(wù)循環(huán)順序執(zhí)行詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript中實(shí)現(xiàn)異步任務(wù)循環(huán)順序執(zhí)行的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-03-03
  • JavaScript 實(shí)現(xiàn)下雪特效的示例代碼

    JavaScript 實(shí)現(xiàn)下雪特效的示例代碼

    這篇文章主要介紹了JavaScript 實(shí)現(xiàn)下雪特效的示例代碼,幫助大家利用JavaScript制作特效,感興趣的朋友可以了解下
    2020-09-09
  • 利用 JavaScript 實(shí)現(xiàn)并發(fā)控制的示例代碼

    利用 JavaScript 實(shí)現(xiàn)并發(fā)控制的示例代碼

    這篇文章主要介紹了利用 JavaScript 實(shí)現(xiàn)并發(fā)控制的示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • javascript 在網(wǎng)頁(yè)中的運(yùn)用(asp.net)

    javascript 在網(wǎng)頁(yè)中的運(yùn)用(asp.net)

    javascript在網(wǎng)頁(yè)中的運(yùn)用實(shí)現(xiàn),需要的朋友可以參考下。
    2009-11-11

最新評(píng)論

安福县| 宜川县| 潢川县| 友谊县| 蓬安县| 长子县| 弋阳县| 班戈县| 通化市| 凭祥市| 蒲城县| 迁西县| 朝阳县| 沅江市| 米林县| 酉阳| 铜山县| 老河口市| 元谋县| 沙河市| 凌源市| 沾益县| 甘泉县| 泉州市| 即墨市| 乳山市| 凤凰县| 怀集县| 准格尔旗| 虹口区| 嘉荫县| 定襄县| 南澳县| 邮箱| 米泉市| 黔东| 马尔康县| 泸西县| 商都县| 贺州市| 舞钢市|