jquery.cookie.js用法詳細解析

最近項目需要做網(wǎng)站,所以我一個后臺也要負責要前端风响,所以最近最幾篇文章就講下我最近項目用到第三方js組件吧振坚。

Cookie是由服務器端生成媒佣,發(fā)送給User-Agent(一般是瀏覽器),瀏覽器會將Cookie的key/value保存到某個目錄下的文本文件內(nèi)谴仙,下次請求同一網(wǎng)站時就發(fā)送該Cookie給服務器(前提是瀏覽器設置為啟用cookie)迂求。

例如購物網(wǎng)站存儲用戶曾經(jīng)瀏覽過的產(chǎn)品列表,或者門戶網(wǎng)站記住用戶喜歡選擇瀏覽哪類新聞晃跺。 在用戶允許的情況下揩局,還可以存儲用戶的登錄信息,使得用戶在訪問網(wǎng)站時不必每次都鍵入這些信息掀虎?

cookie的話其實用js也可以操作凌盯,但是為了方便,我們直接用個cookie的插件--jQuery.Cookie.js烹玉,是一個輕量級的Cookie管理插件驰怎。
我們可以直接用它的CDN加速下載地址,也稍微減輕下服務器壓力吧二打。在http://www.bootcdn.cn/jquery-cookie/可以尋找各個版本的jquery-cookie的cdn地址县忌。
我們直接就用最新版的吧。因為前后端沒分離,所以用的是模板引擎freemarker症杏。
在需要使用cookie的頁面ftl添加這行代碼引入js装获。

<script type="text/javascript" src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.js"></script>

如果是硬盤里某個靜態(tài)的html文件引入jquery——cookie其實也不能使用cookie。
必須要部署到服務器才能跑,才能設置cookie厉颤。

為了實現(xiàn)某些功能穴豫,把一些數(shù)據(jù)存儲到用戶的本地計算機。
注意事項:同源
    1)必須是服務環(huán)境
    2)不安全 逼友, 因為它存在了用戶的本地機器上(臨時存儲)
    3)過期時間:
        默認:  session ——  會話時間(會話結束绩郎、瀏覽器關閉,cookie消失)
    4)大小翁逞、容量 一般 4K  左右,有的瀏覽器還有條數(shù)的限制
        —— 珍貴的資源
    5)不管看到的是什么溉仑,值都是String類型

使用方法

1.新添加一個會話 cookie:

$.cookie('the_cookie', 'the_value');

當沒有指明 cookie有效時間時挖函,所創(chuàng)建的cookie有效期默認到用戶關閉瀏覽器為止

2.創(chuàng)建一個cookie并設置有效時間為 10天:

$.cookie('the_cookie', 'the_value', { expires: 10 });

3.創(chuàng)建一個cookie并設置 cookie的有效路徑:

$.cookie('the_cookie', 'the_value', { expires: 10, path: '/' });

在默認情況下,只有設置 cookie的網(wǎng)頁才能讀取該 cookie浊竟。如果想讓一個頁面讀取另一個頁面設

置的cookie怨喘,必須設置cookie的路徑。cookie的路徑用于設置能夠讀取 cookie的頂級目錄振定。將這

個路徑設置為網(wǎng)站的根目錄必怜,可以讓所有網(wǎng)頁都能互相讀取 cookie (一般不要這樣設置,防止出現(xiàn)沖突) 后频。

關于cookie的path設置需要注意梳庆,如果不設置path:'/'的話,path則會根據(jù)目錄自動設置[如:http://www.xxx.com/user/,path會被設置為 '/user']

4.讀取cookie:

$.cookie('the_cookie'); // cookie存在 => 'the_value' 

$.cookie('not_existing'); // cookie不存在 => null

6.修改一個cookie 的值

設置方法一樣:  
    $.cookie('name','新的value',{
        path: //  如果當前程序的path和cookie的path不一致卑惜,那么這里一定要指定path參數(shù)
    });

6.刪除cookie膏执,通過傳遞null作為cookie的值即可:
這種刪除方式的話,如果到時用$.cookie('the_cookie');獲取的是“null”的字符串露久,如果后臺使用@CookieValue獲取cookie更米,那么獲取的cookie的值為“null”的字符串,這個“null”字符串后臺處理要特別注意

$.cookie('the_cookie', null);
$.cookie('the_cookie', null);
$.cookie('the_cookie', null);

使用$.cookie("token", { expires: -1 })刪除cookie,會出現(xiàn)這情況毫痕。

$.cookie("token", { expires: -1 })
使用$.cookie("token", { expires: -1 })

使用$.cookie("token", { expires: -1 })

其他說明

1.expires: 365

定義cookie的有效時間征峦,值可以是一個數(shù)字(從創(chuàng)建cookie時算起,以天為單位)或一個Date 對

象消请。如果省略栏笆,那么創(chuàng)建的cookie是會話cookie,將在用戶退出瀏覽器時被刪除臊泰。

2.path: '/'

默認情況:只有設置cookie的網(wǎng)頁才能讀取該cookie竖伯。

定義cookie的有效路徑。默認情況下, 該參數(shù)的值為創(chuàng)建 cookie 的網(wǎng)頁所在路徑(標準瀏覽器的行為) 七婴。

如果你想在整個網(wǎng)站中訪問這個cookie需要這樣設置有效路徑:path: '/'祟偷。如果你想刪除一個定義

了有效路徑的 cookie,你需要在調用函數(shù)時包含這個路徑:$.cookie('the_cookie', null,

{ path: '/' });打厘。 domain: 'example.com'

默認值:創(chuàng)建 cookie的網(wǎng)頁所擁有的域名修肠。

3.secure: true

默認值:false。如果為true户盯,cookie的傳輸需要使用安全協(xié)議(HTTPS)嵌施。

4.raw: true

默認值:false。

默認情況下莽鸭,讀取和寫入 cookie 的時候自動進行編碼和解碼(使用encodeURIComponent 編碼吗伤,

decodeURIComponent 解碼)。要關閉這個功能設置 raw: true 即可硫眨。

足淆。######參考文章:
http://www.reibang.com/p/eb8ca0e991fc
http://www.jb51.net/article/44557.htm
http://www.cnblogs.com/qiao20/p/5729447.html

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市礁阁,隨后出現(xiàn)的幾起案子巧号,更是在濱河造成了極大的恐慌,老刑警劉巖姥闭,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丹鸿,死亡現(xiàn)場離奇詭異,居然都是意外死亡棚品,警方通過查閱死者的電腦和手機靠欢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铜跑,“玉大人掺涛,你說我怎么就攤上這事√劢” “怎么了薪缆?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長伞广。 經(jīng)常有香客問我拣帽,道長,這世上最難降的妖魔是什么嚼锄? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任减拭,我火速辦了婚禮,結果婚禮上区丑,老公的妹妹穿的比我還像新娘拧粪。我一直安慰自己修陡,他們只是感情好,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布可霎。 她就那樣靜靜地躺著魄鸦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪癣朗。 梳的紋絲不亂的頭發(fā)上拾因,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機與錄音旷余,去河邊找鬼绢记。 笑死,一個胖子當著我的面吹牛正卧,可吹牛的內(nèi)容都是我干的蠢熄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼炉旷,長吁一口氣:“原來是場噩夢啊……” “哼签孔!你這毒婦竟也來了?” 一聲冷哼從身側響起砾跃,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎节吮,沒想到半個月后抽高,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡透绩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年翘骂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帚豪。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡碳竟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狸臣,到底是詐尸還是另有隱情莹桅,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布烛亦,位于F島的核電站诈泼,受9級特大地震影響,放射性物質發(fā)生泄漏煤禽。R本人自食惡果不足惜铐达,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望檬果。 院中可真熱鬧瓮孙,春花似錦唐断、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祈争,卻和暖如春斤程,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菩混。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工忿墅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沮峡。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓疚脐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親邢疙。 傳聞我的和親對象是個殘疾皇子棍弄,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)疟游,斷路器呼畸,智...
    卡卡羅2017閱讀 134,704評論 18 139
  • 作者:晚晴幽草軒www.jeffjade.com/2016/10/31/115-summary-of-cookie...
    饑人谷_Dylan閱讀 1,225評論 0 51
  • HTTP cookie(也稱為web cookie,網(wǎng)絡cookie,瀏覽器cookie或者簡稱cookie)是網(wǎng)...
    留七七閱讀 17,981評論 2 71
  • 背景在HTTP協(xié)議的定義中,采用了一種機制來記錄客戶端和服務器端交互的信息颁虐,這種機制被稱為cookie蛮原,cooki...
    時芥藍閱讀 2,369評論 1 17
  • 雨歡快的躍動了一天,無邊的雨簾像是再造一個花果山水簾洞另绩。傍晚時分儒陨,雨也許是累了,變得如牛毛如細絲笋籽,在家困了...
    梁維榮閱讀 287評論 0 0