1. 程式人生 > >jquery.cookie.js是jquery管理cookie的外掛

jquery.cookie.js是jquery管理cookie的外掛

1.js程式碼

複製程式碼
/*!
 * jQuery Cookie Plugin v1.4.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2006, 2014 Klaus Hartl
 * Released under the MIT license
 */
(function (factory) {
    if (typeof define === 'function' && define.amd) {
        // AMD (Register as an anonymous module)
        define(['jquery'], factory);
    } 
else if (typeof exports === 'object') { // Node/CommonJS module.exports = factory(require('jquery')); } else { // Browser globals factory(jQuery); } }(function ($) { var pluses = /\+/g; function encode(s) { return config.raw ? s : encodeURIComponent(s); }
function decode(s) { return config.raw ? s : decodeURIComponent(s); } function stringifyCookieValue(value) { return encode(config.json ? JSON.stringify(value) : String(value)); } function parseCookieValue(s) { if (s.indexOf('"') === 0) { // This is a quoted cookie as according to RFC2068, unescape...
s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); } try { // Replace server-side written pluses with spaces. // If we can't decode the cookie, ignore it, it's unusable. // If we can't parse the cookie, ignore it, it's unusable. s = decodeURIComponent(s.replace(pluses, ' ')); return config.json ? JSON.parse(s) : s; } catch(e) {} } function read(s, converter) { var value = config.raw ? s : parseCookieValue(s); return $.isFunction(converter) ? converter(value) : value; } var config = $.cookie = function (key, value, options) { // Write if (arguments.length > 1 && !$.isFunction(value)) { options = $.extend({}, config.defaults, options); if (typeof options.expires === 'number') { var days = options.expires, t = options.expires = new Date(); t.setMilliseconds(t.getMilliseconds() + days * 864e+5); } return (document.cookie = [ encode(key), '=', stringifyCookieValue(value), options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : '' ].join('')); } // Read var result = key ? undefined : {}, // To prevent the for loop in the first place assign an empty array // in case there are no cookies at all. Also prevents odd result when // calling $.cookie(). cookies = document.cookie ? document.cookie.split('; ') : [], i = 0, l = cookies.length; for (; i < l; i++) { var parts = cookies[i].split('='), name = decode(parts.shift()), cookie = parts.join('='); if (key === name) { // If second argument (value) is a function it's a converter... result = read(cookie, value); break; } // Prevent storing a cookie that we couldn't decode. if (!key && (cookie = read(cookie)) !== undefined) { result[name] = cookie; } } return result; }; config.defaults = {}; $.removeCookie = function (key, options) { // Must not alter options, thus extending a fresh object... $.cookie(key, '', $.extend({}, options, { expires: -1 })); return !$.cookie(key); }; }));

二、使用說明

1、在頁面引入JS檔案

<script src="jquery.cookie.js"></script>
<script src="jquery-1.11.1.min.js"></script>

2、寫入cookie

寫法:

$.cookie("寫入的cookie名","寫入的cookie值",{

expires:7,

path:"/",

domain:"地址",

secure:true

});

引數含義:

expires:

含義:有效期

單位:天

可寫值:

數字,寫入的數字為此cookie的有效時間

日期物件:直接寫一個日期物件作為cookie的過期時間

預設:如果不寫或寫null則瀏覽器關閉後cookie刪除

path:路徑,預設是建立該cookie的頁面路徑

domain:域名屬性,預設是建立該cookie的頁面域名

secure:如果為true,那麼此cookie的傳輸會要求一個安全協議,例如https

3、讀取cookie

寫法:$.cookie("讀取的cookie名")

4、刪除cookie

寫法:$.cookie("刪除的cookie名",null)

引數null:代表刪除此cookie


相關推薦

jquery.cookie.js是jquery管理cookie外掛

1.js程式碼 /*! * jQuery Cookie Plugin v1.4.1 * https://github.com/carhartl/jquery-cookie * * Copyright 2006, 2014 Klaus Hartl * Relea

登入退出時設定cookie,獲取cookie,刪除cookie,捨棄jquery.cookie.js外掛

前言:公司以前用的jquery.cookie.js外掛來存取刪cookie,要求退出登入時,刪除cookie,在未正常退出登入時,下次登入可自動登入,but用該外掛的$.cookie("username",null,-1);並不管用,查了一些方法解決好像並不管用,可能本人外掛

jQuery基於json與cookie實現購物車的方法

構造 exp als com else cookies 一個 可選參數 int /** * 添加商品及數量到購物車cookie中,返回當前商品在cookie中的總數 */ function AddToShoppingCar(id, num, t

會話管理cookie&session

getpath 什麽 響應 setvalue 每次 瀏覽器中 一段 臺電 atm 1.會話技術:從瀏覽器開始訪問服務器,到關閉瀏覽器,這期間發生了許多次請求和響應,這個過程就叫做一次會話。2.問題:如何在一次會話中保存會話相關的數據。3.Cookie:將會話相關的數據保存到

【Web入門系列】初探會話管理-Cookie技術

瀏覽器 通過 存儲 管理 add servlet pat 丟失 setpath 特點 會話數據保存在瀏覽器客戶端。 Cookie技術核心 1、構造Cookie對象   Cookie(String name, String value) 2、設置cookie   #設置coo

Python3 使用cookiejar管理cookie

這次我們使用cookiejar來完成一個登入學校model平臺,並檢視登陸後的其他頁面的任務 from urllib import request from urllib import parse from http import cookiejar if __name__ == '_

安卓專案實戰之強大的網路請求框架okGo使用詳解(四):Cookie管理

Cookie概念相關 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於採用伺服器端保持狀態的方案在客戶端也需要儲存一個標識,所以session機制是需要藉助於cookie機制來達到儲存標識的目的,所謂ses

Jmeter如何實現參數化用戶,並且管理Cookie

nsq 查詢 ipc size watermark hbm ios ESS 測試計劃 ?談到性能測試,經常需要對用戶進行參數化,jemter工具參數化經常使用的一個元件就是CSV數據文件設置 首先建議大家創建一個規範的目錄保存文件 目錄 作用 data 保存

狀態管理--Cookie

狀態管理 1) 什麼是狀態管理 - 將瀏覽器與web伺服器之間多次互動當作一個整體來看待,並且將多次互動涉及到的資料(即狀態)儲存下來. 2) 如何進行狀態管理? - 將狀態儲存在瀏覽器端(Cookie) - 將狀態儲存在伺服器端(Session) 3) Cookie (1)

會話(狀態)管理Cookie與Session(一)

會話(狀態)管理Cookie與Session(一) 目錄 什麼是會話? 儲存會話狀態的兩種技術 Cookie應用 a.Cookie執行原理 b.建立Cookie 什麼是會話 會話可以簡單的理解為:使用者開啟瀏覽器訪問了多個資源,然後關閉瀏覽器。整個過程稱之

jquery 設定cookie、刪除cookie、獲取cookie

jquery.cookie.js外掛: <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <script type="text/javascri

JSP Cookie狀態管理

JSP中建立與使用Cookie   建立Cookie物件     Cookie newCookie = new Cookie(String key, Object value);   寫入Cookie物件     response.addCookie(newCookie);   讀取Cookie物件

JavaWeb入門實戰—會話管理(Cookie&Session)

會話什麼是會話? 會話可簡單理解為:使用者開一個瀏覽器,點選多個超連結,訪問伺服器多個web資源,然後關閉瀏覽器,整個過程稱之為一個會話。 會話過程中要解決的一些問題?每個使用者在使用瀏覽器與伺服器進行會話的過程中,不可避免各自會產生一些資料,程式要想辦法為每個使用者儲存這

Wininet、WebBrowser程式設計中如何管理Cookie

用VC++訪問網頁,一般都是用微軟提供的Wininet、WinHTTP(基於HTTP協議)或WebBrowser(載入整個網頁)。當然還有libcurl之類的第三方類庫,因為暫時沒接觸過,就不說了。

[Python]網路爬蟲(三):使用cookiejar管理cookie 以及 模擬登入知乎

大家好哈,上一節我們研究了一下爬蟲的異常處理問題,那麼接下來我們一起來看一下Cookie的使用。 為什麼要使用Cookie呢? Cookie,指某些網站為了辨別使用者身份、進行session跟蹤而儲存在使用者本地終端上的資料(通常經過加密) 比如說有些網站需要登入後才

boa伺服器中如何使用cgi管理cookie(c語言)

1 【方法1】 (1) 設定cookie printf( "Set-Cookie:username=%s; path=/; \r\n ",username); printf("Content-type: text/html\n\n"); 注意:設定cookie的語句要放在

httpclient4.3對cookie管理

httpclient4.3 對cookie管理非常簡單。 第一步,寫上下面三句話  CookieStore cookieStore = new BasicCookieStore();   HttpClientContext localContext = HttpClient

Android OkHttp的Cookie自動化管理

Android中在使用OkHttp這個庫的時候,有時候需要持久化Cookie,那麼怎麼實現呢。OkHttp的內部原始碼過於複雜,不進行深究,這裡只看其中的HttpEngineer裡面的部分原始碼,在發起請求以及請求結束都會呼叫這個類的幾個方法。我們先看netwo

會話管理-cookie,session,禁用cookie的URL重寫,token的單態設計模式,異常丟擲,UUID,MD5,base64編碼

1、會話 會話可簡單理解為:使用者開一個瀏覽器,點選多個超連結,訪問伺服器多個web資源,然後關閉瀏覽器,整個過程稱之為一個會話。 會話過程中要解決的一些問題? 每個使用者在使用瀏覽器與伺服器進行會話的過程中,不可避免各自會產生一些資料,程式要想辦法為每個使用者儲存這些資

jquery.cookie.js操作cookie實現“記住密碼”

//初始化頁面時驗證是否記住了密碼 $(document).ready(function() { if ($.cookie("rmbUser") == "true") { $("#rmbUser").attr("checked", true); $("#user")