1. 程式人生 > >cookie 基礎

cookie 基礎

複製程式碼
/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/
[email protected]
*/ /** * Get the value of a cookie with the given name. * * @example $.cookie('the_cookie'); * @desc Get the value of a cookie. * * @param String name The name of the cookie. * @return The value of the cookie. * @type String * * @name $.cookie * @cat Plugins/Cookie * @author Klaus Hartl/
[email protected]
*/ jQuery.cookie = function(name, value, options) { if (typeof value != 'undefined') { // name and value given, set cookie options = options || {}; if (value === null) { value = ''; options = $.extend({}, options); // clone object since it's unexpected behavior if the expired property were changed
options.expires = -1; } var expires = ''; if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { 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.toUTCString(); // use expires attribute, max-age is not supported by IE } // NOTE Needed to parenthesize options.path and options.domain // in the following expressions, otherwise they evaluate to undefined // in the packed version for some reason... var path = options.path ? '; path=' + (options.path) : ''; var domain = options.domain ? '; domain=' + (options.domain) : ''; var secure = options.secure ? '; secure' : ''; document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { // only name given, get cookie var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } };
複製程式碼

相關推薦

COOKIE基礎與應用

什麼是cookie 頁面用來儲存資訊(自動登陸、記住使用者名稱) cookie的特性:          同一個網站中所有頁面共享一套cookie          數量、大小有限(4-10k)          過期時間 js中使用cookie        

cookie 基礎

/** * Cookie plugin * * Copyright (c) 2006 Klaus Hartl (stilbuero.de) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/li

JSP cookie基礎

HTTP是無狀態協議,這意味著每次客戶端檢索網頁時,都要單獨開啟一個伺服器連線,因此伺服器不會記錄下先前客戶端請求的任何資訊。 JSP Cookie處理 Cookie是儲存在客戶機的文字檔案,它們儲存了大量軌跡資訊。 利用cookie技術識別使用者。通

javascript基礎五 (cookie基礎

/** * cookie : 儲存資料,當用戶訪問了某個網頁的時候,我們就可以通過cookie來像訪問者的電腦儲存資料 * 1:不同的瀏覽器儲存的位置不同 * 2:cookie的儲存時以域名形式

【每日一學190731】cookie基礎

由於cookie的使用與jsp有關聯,會使用到部分jsp技術,所以先簡單介紹一下jsp。 簡單介紹jsp jsp的出現是為了解決S

cookie基礎以及小案例

腳本元素 direct his 常用 變量 所有 arr 編譯 date 1.會話技術    用戶打開一個瀏覽器訪問頁面,訪問網站的很多頁面,訪問完成後將瀏覽器關閉的過程稱為是一次會話 cookie:將數據保存到客戶端瀏覽器 session:將數據保存到服務器端 向瀏覽器保

Django框架基礎COOKIE

display 裝飾器 根路徑 wsgi and close 方式 signed span cookie: a. 保存在瀏覽器端“鍵值對” b. 服務端可以向用戶瀏覽器端寫cookie c. 客戶端每次方請求時,會攜

Django基礎學習之Cookie 和 Sessions 應用

ima ges disco ttr 實現 保存 urn 傳遞 nwr 在Django裏面,使用Cookie和Session看起來好像是一樣的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的東西的ke

基礎知識《十二》一篇文章理解Cookie和Session

alt str web應用 rfi 密鑰 hide 開始 單位 ews 理解Cookie和Session機制 會話(Session)跟蹤是Web程序中常用的技術,用來跟蹤用戶的整個會話。常用的會話跟蹤技術是Cookie與Session。Co

JavaWeb基礎 Cookie 發送和接收cookie

response html getname myeclipse cookies keyword server word head 禮悟:   好好學習合思考,尊師重道存感恩。葉見尋根三返一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉強身

04_web基礎(五)之cookie與session

blog 輸出 import inter 會話跟蹤 問題 odi close 成功 29.Http協議無記憶帶來的問題   什麽是會話:可簡單理解為:用戶開一個瀏覽器,訪問某一個web站點,在這個站點點擊多個超鏈接,訪問服務器多個web資源,然後關閉瀏覽器,整個過程稱之為一

Web基礎——cookie和session的生存之道

cookie和session用於實現會話跟蹤 http協議是無狀態的,即伺服器無法知道當前會話是否之前訪問過伺服器。但是我們開發網站的時候,希望提供個性化的服務,即針對不同的使用者(瀏覽器)提供不同的資料和服務,單純的http協議顯然是無法實現這一點的,那麼我們就需要使用到會話跟蹤的技術。 會話跟蹤技術的

Django基礎cookie

sign 查看cookie path home 方法 pan 存在 urn .get 1. Cookie 1.1 Cookie的由來 大家都知道HTTP協議是無狀態的。無狀態的意思是每次請求都是獨立的,它的執行情況和結果與前面的請求和之後的請求都無直接關系, 它不會受前面的

PHP基礎 cookie session 驗證碼 水印 檔案 上傳 正則 模板引擎

#會話控制 setcookie() session_start() //需要先開啟,才能設定 session值 session_destroy() 取出session GD庫 畫圖 gd 參考手冊 驗證碼函式封裝 水印函式 #檔案操作 #檔案上傳 #正則

PHP基礎回顧之cookie和session(三)

Cookie 是什麼? cookie 常用於***識別使用者***。cookie 是一種伺服器***留在使用者計算機上的小檔案***。每當同一臺計算機通過瀏覽器請求頁面時,這臺計算機將會發送 cookie。通過 PHP,您能夠建立並取回 cookie 的值。

Java基礎面試題(12)----session和cookie的區別

問題 session和cookie的區別? 解析 聯絡 session和cookie都是會話跟蹤技術。 cookie通過再客戶端記錄資訊,確定使用者的身份 session通過再服務端記錄使用者確定使用者的身份 但是session的實現依賴於cookie,se

JavaWeb基礎(6):Cookie & Session

(一)會話 (1)資料儲存 HTTP協議是一種無狀態協議 使用者在上次訪問過程中產生的資料可以通過會話技術儲存 會話技術分為兩種 Cookie Session (二)Cookie (

java基礎學習:JavaWeb之Cookie和Session

其他更多java基礎文章: java基礎學習(目錄) 一、會話概述 1.1、什麼是會話? 會話可簡單理解為:使用者開一個瀏覽器,點選多個超連結,訪問伺服器多個web資源,然後關閉瀏覽器,整個過程稱之為一個會話其中不管瀏覽器傳送多少請求,都視為一次會話,直到瀏覽器關閉,本次會話結束。 其中注意,一個瀏

IM開發基礎知識補課(四):正確理解HTTP短連線中的Cookie、Session和Token

1、前言 眾所周之,IM是個典型的快速資料流交換系統,當今主流IM系統(尤其移動端IM)的資料流交換方式都是Http短連線+TCP或UDP長連線來實現。Http短連線主要用於從伺服器讀取各種持久化資訊:比如使用者資訊、聊天曆史記錄、好友列表等等,長連線則是用於實時的聊天訊息

基礎概念:Cookie 和 Session的區別

當你在瀏覽網站的時候,WEB 伺服器會先送一小小資料放在你的計算機上,Cookie 會幫你在網站上所打的文字或是一些選擇,都紀錄下來。當下次你再光臨同一個網站,WEB 伺服器會先看看有沒有它上次留下的 Cookie 資料,有的話,就會依據 Cookie裡的內容來判斷使用者,送出特定的網頁內容