茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JavaScript實(shí)現(xiàn)基于Cookie的存儲(chǔ)類(lèi)實(shí)例
    來(lái)源:易賢網(wǎng) 閱讀:964 次 日期:2015-04-13 14:00:19
    溫馨提示:易賢網(wǎng)小編為您整理了“JavaScript實(shí)現(xiàn)基于Cookie的存儲(chǔ)類(lèi)實(shí)例”,方便廣大網(wǎng)友查閱!

    具體分析如下:

    通過(guò)這個(gè)JS類(lèi),你可以象使用session一樣使用cookie,非常簡(jiǎn)單了!

    /*

    * CookieStorage.js

    * 本類(lèi)實(shí)現(xiàn)像localStorage和sessionStorage一樣的存儲(chǔ)API

    * 不同的是,它是基于HTTP Cookies實(shí)現(xiàn)的.

    */

    function CookieStorage(maxage, path) {

    // 兩個(gè)參數(shù)分別代表儲(chǔ)存有效期和作用域

    // 獲取一個(gè)儲(chǔ)存全部cookies的對(duì)象

    var cookies = (function() {

    // 類(lèi)型之前介紹的getCookies函數(shù)

    var cookies = {};

    // 該對(duì)象最終會(huì)返回

    var all = document.cookie;

    // 以大字符串的形式獲取所有cookies的信息

    if (all === "")

    // 如果該屬性為空白符

    return cookies;

    // 返回一個(gè)空對(duì)象

    var list = all.split("; ");

    // 分離出名/值對(duì)

    for(var i = 0; i < list.length; i++) {

    // 遍歷每個(gè)cookie

    var cookie = list[i];

    var p = cookie.indexOf("=");

    // 找到第一個(gè)“=”符號(hào)

    var name = cookie.substring(0,p);

    // 獲取cookie的名字

    var value = cookie.substring(p+1);

    // 獲取cookie對(duì)應(yīng)的值

    value = decodeURIComponent(value);

    // 對(duì)其值進(jìn)行解碼

    cookies[name] = value;

    // 將名值對(duì)存儲(chǔ)到對(duì)象中

    }

    return cookies;

    }());

    // 將所有cookie的名字存儲(chǔ)到一個(gè)數(shù)組中

    var keys = [];

    for(var key in cookies) keys.push(key);

    // 現(xiàn)在定義儲(chǔ)存API公共的屬性和方法

    // 儲(chǔ)存的cookies的個(gè)數(shù)

    this.length = keys.length;

    // 返回第n個(gè)cookie的名字,如果n越界則返回null

    this.key = function(n) {

    if (n < 0 || n >= keys.length) return null;

    return keys[n];

    };

    // 返回指定名字的cookie值,如果不存在則返回null

    this.getItem = function(name){

    return cookies[name] || null;

    };

    // 儲(chǔ)存cookie值

    this.setItem = function(key, value) {

    if (!(key in cookies)) {

    // 如果要促成的cookie還不存在

    keys.push(key);

    // 將指定的名字加入到儲(chǔ)存所有cookie名的數(shù)組中

    this.length++;

    // cookies個(gè)數(shù)加一

    }

    // 將該名/值對(duì)數(shù)據(jù)存儲(chǔ)到cookie對(duì)象中.

    cookies[key] = value;

    // 開(kāi)始正式設(shè)置cookie.

    // 首先將要儲(chǔ)存的cookie的值進(jìn)行編碼

    // 同時(shí)創(chuàng)建一個(gè)“名稱(chēng)=編碼后的值”形式的字符串

    var cookie = key + "=" + encodeURIComponent(value);

    // 將cookie的屬性也加入到該字符串中

    if (maxage) cookie += "; max-age=" + maxage;

    if (path) cookie += "; path=" + path;

    // 通過(guò)document.cookie屬性來(lái)設(shè)置cookie

    document.cookie = cookie;

    };

    // 刪除指定的cookie

    this.removeItem = function(key) {

    if (!(key in cookies)) return;

    // 如果cookie不存在,則什么也不做

    // 從內(nèi)部維護(hù)的cookies組刪除指定的cookie

    delete cookies[key];

    // 同時(shí)將cookie中的名字也在內(nèi)部的數(shù)組中刪除.

    // 如果使用ES5定義的數(shù)組indexOf()方法會(huì)更加簡(jiǎn)單.

    for(var i = 0; i < keys.length; i++) {

    // 遍歷所有的名字

    if (keys[i] === key) {

    // 當(dāng)我們找到了要找的那個(gè)

    keys.splice(i,1);

    // 將它從數(shù)組中刪除.

    break;

    }

    }

    this.length--;

    // cookies個(gè)數(shù)減一

    // 最終通過(guò)將該cookie的值設(shè)置為空字符串

    //以及將有效期設(shè)置為0來(lái)刪除指定的cookie.

    document.cookie = key + "=; max-age=0";

    };

    // 刪除所有的cookies

    this.clear = function() {

    // 循環(huán)所有的cookies的名字,并將cookies刪除

    for(var i = 0; i < keys.length; i++)

    document.cookie = keys[i] + "=; max-age=0";

    // 重置所有的內(nèi)部狀態(tài)

    cookies = {};

    keys = [];

    this.length = 0;

    };

    }

    更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

    更多信息請(qǐng)查看腳本欄目
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

    2026國(guó)考·省考課程試聽(tīng)報(bào)名

    • 報(bào)班類(lèi)型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專(zhuān)用圖標(biāo)
    聯(lián)系電話(huà):0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
    咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)