成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

封裝操作cookie的方法

gself / 1340人閱讀

摘要:使用原生方法對(duì)操作是有些麻煩的,我們可以將其封裝起來,代表鍵名,代表值,不填則為讀取名為的值,代表設(shè)置值如有效期等。其中有效期單位為天。

使用原生方法對(duì)cookie操作是有些麻煩的,我們可以將其封裝起來,name代表鍵名,value代表值,不填則為讀取名為name的值,option代表設(shè)置值如有效期等。其中有效期單位為天。

function cookie(name, value, options) {
        if (typeof value != "undefined") {
            options = options || {};
            //如果值為null, 刪除cookie
            if (value === null) {
                value = "";
                options = {
                    expires: -1
                };
            }
            //設(shè)置有效期
            var expires = "";
            if (options.expires && (typeof options.expires == "number" || options.expires.toGMTString)) {
                var date;
                if (typeof options.expires == "number") {
                    date = new Date();
                    date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
                } else {
                    date = options.expires;
                }
                expires = ";expires=" + date.toGMTString();
            }
            var path = options.path ? ";path=" + (options.path) : "";
            var domain = options.domain ? ";domain=" + (options.domain) : "";
            var secure = options.secure ? ";secure" : "";
            //設(shè)置cookie
            document.cookie = [name, "=", encodeURIComponent(value), expires, path, domain, secure].join("");
        } else {
            //讀取cookie
            if (document.cookie.length > 0) {
                var start = document.cookie.indexOf(name + "=")
                if (start != -1) {
                    start = start + name.length + 1;
                    var end = document.cookie.indexOf(";", start);
                    if (end == -1){
                        end = document.cookie.length;
                    }
                    return decodeURIComponent(document.cookie.substring(start, end));
                }
            }
            return ""
        }
    }

    cookie("name", "zhangsan"); //添加name=zhangsan
    cookie("name", null); // 刪除name
    cookie("age", "10", {
        expires: 30
    }); // 添加age=10且有效期30天

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44206.html

相關(guān)文章

  • 封裝一個(gè)FTP工具類

    摘要:封裝一個(gè)操作工具類概述前人的代碼中把操作和業(yè)務(wù)邏輯實(shí)現(xiàn)耦合在一起,據(jù)說經(jīng)過多次的修改,在性能表現(xiàn)方面已經(jīng)非??孔V。連接對(duì)象池使用對(duì)象池管理方式需要提供一個(gè)工廠類,管理對(duì)象的生成銷毀等。 封裝一個(gè)FTP操作工具類 概述 前人的代碼中把FTP操作和業(yè)務(wù)邏輯實(shí)現(xiàn)耦合在一起,據(jù)說經(jīng)過多次的修改,在性能表現(xiàn)方面已經(jīng)非??孔V。在原來的代碼中可以看到使用了commons-net進(jìn)行FTP操作,使用c...

    LuDongWei 評(píng)論0 收藏0
  • 基于javascript拖拽類封裝

    摘要:參考了很多別人寫的代碼,最后終于弄明白了其中的原理,自己也寫了一個(gè)。效果圖如下地址如下拖拽類封裝代碼使用方法引入和對(duì)應(yīng)的。如果沒有為的結(jié)構(gòu),就創(chuàng)建。鼠標(biāo)移動(dòng)時(shí),記錄再次計(jì)算鼠標(biāo)位置距離中心位置的的反正切函數(shù)。 在公司做一個(gè)h5編輯平臺(tái),中間需要對(duì)元素進(jìn)行拖拽、放大縮小、旋轉(zhuǎn)等操作,且需要對(duì)文本、圖片、音樂組件等不同元素都可以具備這些功能。參考了很多別人寫的代碼,最后終于弄明白了其中的原...

    afishhhhh 評(píng)論0 收藏0
  • 【Java反射】Java 泛型基礎(chǔ)

    摘要:筆記來源反射綜述類的使用方法的反射成員變量的反射構(gòu)造函數(shù)的反射類加載機(jī)制類的使用在面向?qū)ο蟮氖澜缋?,萬事萬物皆對(duì)象。 筆記來源:IMOOC 反射 Java Reflect 綜述 Class類的使用 方法的反射 成員變量的反射 構(gòu)造函數(shù)的反射 類加載機(jī)制 Class 類的使用 在面向?qū)ο蟮氖澜缋?,萬事萬物皆對(duì)象。 但在Java里面有兩樣?xùn)|西不是對(duì)象:靜態(tài)的成員、普通數(shù)據(jù)類型類...

    seanHai 評(píng)論0 收藏0
  • Web開發(fā)模式【Mode I 和Mode II介紹、應(yīng)用案例】

    摘要:開發(fā)模式的介紹在開發(fā)模式中,有兩個(gè)主要的開發(fā)結(jié)構(gòu),稱為模式一和模式二首先我們來理清一些概念吧主要對(duì)數(shù)據(jù)的操作,增加修改刪除等原子性操作。 開發(fā)模式的介紹 在Web開發(fā)模式中,有兩個(gè)主要的開發(fā)結(jié)構(gòu),稱為模式一(Mode I)和模式二(Mode II). 首先我們來理清一些概念吧: DAO(Data Access Object):主要對(duì)數(shù)據(jù)的操作,增加、修改、刪除等原子性操作。 Web層...

    longmon 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

gself

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<