分享一個cookie添加、移除、獲取的javascript原生寫法

J.$package(function(J){
    var domainPrefix = window.location.hostname;
    var cookie = {
        set : function(name, value, domain, path, hour) {
            if (hour) {
                var today = new Date();
                var expire = new Date();
                expire.setTime(today.getTime() + 3600000 * hour);
            }
            window.document.cookie = name + "=" + value + "; " + (hour ? ("expires=" + expire.toGMTString() + "; ") : "") +
                (path ? ("path=" + path + "; ") : "path=/; ") + (domain ? ("domain=" + domain + ";") : ("domain=" + domainPrefix + ";"));
            return true;
        },
        get : function(name) {
            var r = new RegExp("(?:^|;+|\\s+)" + name + "=([^;]*)");
            var m = window.document.cookie.match(r);
            return (!m ? "" : m[1]);
        },
        remove : function(name, domain, path) {
            window.document.cookie = name + "=; expires=Mon, 26 Jul 1997 05:00:00 GMT; " + (path ? ("path=" + path + "; ") : "path=/; ") +
                (domain ? ("domain=" + domain + ";") : ("domain=" + domainPrefix + ";"));
        }
    };
    J.cookie = cookie;

});

這個是我在騰訊的一個開源庫中看到的使用方式,覺得很好,就把源碼拿過來了,大家可以直接復制。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,132評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,223評論 4 61
  • 剛進大學那會,有很多人說我憤青,說我說話太直,做人太正直了之類。那時,不懂“憤青”是何含義,不明白是褒還是貶,直至...
    羅忠都閱讀 1,012評論 0 1
  • 除了愛你 好像一無是處 可是這份愛 又有什么用呢 不能長伴左右 不能一起分享 人生的點點滴滴 這是多么的遺憾啊 可...
    開花的樹樹閱讀 238評論 0 1
  • 1.無盡的馬 網址:http://endless.horse/ 一匹由字符拼成的馬,你會發現它的腿一直延生到網頁的...
    比格張閱讀 6,269評論 0 2