国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

封裝操作cookie的方法

xiaoqibTn / 2127人閱讀

摘要:使用原生方法對(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://specialneedsforspecialkids.com/yun/38219.html

相關(guān)文章

  • 封裝一個(gè) cookie 功能

    摘要:中的在中操作通過來實(shí)現(xiàn)操作在傳遞過程中,使用上面這樣的方式對(duì)于參數(shù)的傳遞和拼接都是不太方便的,下面我們來封裝一個(gè)自己的功能。上面就是我們封裝的功能模塊來幫主我們?cè)O(shè)置和獲取,之所以封裝這個(gè)功能最終的目的就是讓我們更方便的通過來操作。 showImg(https://segmentfault.com/img/remote/1460000018998719?w=1200&h=515); 閱...

    Cc_2011 評(píng)論0 收藏0
  • 封裝操作cookie方法

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

    lieeps 評(píng)論0 收藏0
  • 封裝操作cookie方法

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

    付倫 評(píng)論0 收藏0
  • 封裝操作cookie方法

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

    gself 評(píng)論0 收藏0
  • 封裝操作cookie方法

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

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

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

0條評(píng)論

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