亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery.cookie用法詳細解析

2019-11-20 21:26:30
字體:
來源:轉載
供稿:網友

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

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

怎么在js/jquery中操作處理cookie那?今天分享一個cookie操作類--jQuery.Cookie.js,是一個輕量級的Cookie管理插件。

Cookie下載地址: http://plugins.jquery.com/project/cookie.

特別提醒,今日發現一個特別的錯誤,google瀏覽器提示:has no method $.cookie?;鸷鼮g覽器提示:$.cookie is not a function;調試了半天,終于找到原因,如果同一個頁面兩次或者多次引入Jquery插件就會報此錯誤。

  使用方法:

  1、引入jQuery與jQuery.Cookie.js插件。

復制代碼 代碼如下:

<script src="jQuery.1.8.3.js" type="text/javascript"></script>
<script src="jquery.cookie.js" type="text/javascript"></script>

2.將cookie寫入文件

 var COOKIE_NAME = 'username';    if( $.cookie(COOKIE_NAME) ){      $("#username").val( $.cookie(COOKIE_NAME) );    }    $("#check").click(function(){      if(this.checked){        $.cookie(COOKIE_NAME, $("#username").val() , { path: '/', expires: 10 });        //var date = new Date();        //date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000)); //三天后的這個時候過期        //$.cookie(COOKIE_NAME, $("#username").val(), { path: '/', expires: date });      }else{        $.cookie(COOKIE_NAME, null, { path: '/' }); //刪除cookie      }    });

函數。

   語法:$.cookie(名稱,值,[option])

   (1)讀取cookie值

   $.cookie(cookieName)         cookieName:要讀取的cookie名稱。

示例:$.cookie("username"); 讀取保存在cookie中名為的username的值。

   (2)寫入設置Cookie值:

   $.cookie(cookieName,cookieValue);  cookieName:要設置的cookie名稱,cookieValue表示相對應的值。

   示例:$.cookie("username","admin"); 將值"admin"寫入cookie名為username的cookie中。

      $.cookie("username",NULL);   銷毀名稱為username的cookie

   (3) [option]參數說明:

     expires:  有限日期,可以是一個整數或一個日期(單位:天)?! ∵@個地方也要注意,如果不設置這個東西,瀏覽器關閉之后此cookie就失效了

     path:    cookie值保存的路徑,默認與創建頁路徑一致。

domin: cookie域名屬性,默認與創建頁域名一樣?! ∵@個地方要相當注意,跨域的概念,如果要主域名二級域名有效則要設置  ".xxx.com"

secrue:   一個布爾值,表示傳輸cookie值時,是否需要一個安全協議。

     示例:

復制代碼 代碼如下:

$.cookie("like", $(":radio[checked]").val(), {
          path: "/", expiress: 7
        })

一個完整設置與讀取cookie的頁面代碼:

<html xmlns="http://www.w3.org/1999/xhtml"> <head>   <title>jQuery學習2</title>   <script src="jQuery.1.8.3.js" type="text/javascript"></script>   <script src="jquery.cookie.js" type="text/javascript"></script>   <script type="text/javascript">     $(function () {       $("#username").val($.cookie("username"));       if ($.cookie("like") == "劉德華") {         $(":radio[value='劉德華']").attr("checked", 'checked')       }       else {         $(":radio[value='張學友']").attr("checked", 'checked')       }       $(":button").click(function () {         $.cookie("username", $("#username").val(), {           path: "/", expires: 7         })         $.cookie("like", $(":radio[checked]").val(), {           path: "/", expiress: 7         })       })     })   </script> </head> <body>   <p><input type="text" id="username" value="" /></p>   <p>     <input type="radio" name="like" value="劉德華" />劉德華     <input type="radio" name="like" value="張學友" />張學友   </p>   <p><input type="button" value="保存" /></p> </body> </html>

cookie本質上是一個txt文本,因此只能夠存入字符串,對象通常要序列化之后才能存入cookie,而取的時候要反序列才又能得到對象。

$(function () {      if ($.cookie("o") == null) {        var o = { name: "張三", age: 24 };        var str = JSON.stringify(o);  //對序列化成字符串然后存入cookie        $.cookie("o", str, {          expires:7  //設置時間,如果此處留空,則瀏覽器關閉此cookie就失效。        });        alert("cookie為空");      }      else {        var str1 = $.cookie("o");        var o1 = JSON.parse(str1);  //字符反序列化成對象        alert(o1.name);        //輸反序列化出來的對象的姓名值      }    })

一個輕量級的cookie插件,可以讀取、寫入、刪除cookie。

jquery.cookie.js的配置

首先包含jQuery的庫文件,在后面包含jquery.cookie.js的庫文件

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


使用方法

新添加一個會話cookie:


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

注:當沒有指明cookie有效時間時,所創建的cookie有效期默認到用戶關閉瀏覽器為止,所以被稱為“會話cookie(session cookie)”
 

創建一個cookie并設置有效時間為7天:


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

注:當指明了cookie有效時間時,所創建的cookie被稱為“持久cookie(persistent cookie)”。


創建一個cookie并設置cookie的有效路徑:

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

注:在默認情況下,只有設置cookie的網頁才能讀取該cookie。如果想讓一個頁面讀取另一個頁面設置的cookie,必須設置cookie的路徑。

cookie的路徑用于設置能夠讀取cookie的頂級目錄。將這個路徑設置為網站的根目錄,可以讓所有網頁都能互相讀取cookie(一般不要這樣設置,防止出現沖突)


讀取cookie:

$.cookie('the_cookie');

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


刪除cookie,通過傳遞null作為cookie的值即可:

$.cookie('the_cookie', null);


相關參數的解釋

expires: 365

定義cookie的有效時間,值可以是一個(從創建cookie時算起,以天為單位)或一個Date。

如果省略,那么創建的cookie是會話cookie,將在用戶退出瀏覽器時被刪除。
 

path: '/'

默認情況:只有設置cookie的網頁才能讀取該cookie。

定義cookie的有效路徑。默認情況下,該參數的值為創建cookie的網頁所在路徑(標準瀏覽器的行為)。

如果你想在整個網站中訪問這個cookie需要這樣設置有效路徑:path: '/'。

如果你想刪除一個定義了有效路徑的cookie,你需要在調用函數時包含這個路徑:$.cookie('the_cookie', null, { path: '/' });。


domain: 'example.com'

默認值:創建cookie的網頁所擁有的域名。
 

secure: true

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

raw: true

默認值:false。 默認情況下,讀取和寫入cookie的時候自動進行編碼和解碼(使用encodeURIComponent編碼,decodeURIComponent解碼)。

要關閉這個功能設置raw: true即可。


$.cookie('the_cookie'); // get cookie $.cookie('the_cookie', 'the_value'); // set cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); // set cookie with an expiration date seven days in the future $.cookie('the_cookie', '', { expires: -1 }); // delete cookie
$.cookie('the_cookie', null); // delete cookie


$.cookie('the_cookie','the_value', {expires: 7, path: '/', domain:'80tvb.com', secure: true});//完整調用方式

//或者這樣:$.cookie('the_cookie','the_value');

//刪除Cookie: $.cookie('the_cookie',null);

 

jQuery操作cookie的插件,大概的使用方法如下

$.cookie('the_cookie'); //讀取Cookie值
$.cookie('the_cookie', ‘the_value'); //設置cookie的值
$.cookie('the_cookie', ‘the_value', {expires: 7, path: ‘/', domain: ‘jquery.com', secure: true});//新建一個cookie 包括有效期 路徑域名等
$.cookie('the_cookie', ‘the_value'); //新建cookie
$.cookie('the_cookie', null); //刪除一個cookie


jquery設置cookie過期時間與檢查cookies是否可用

讓cookies在x分鐘后過期
var date = new date();
date.settime(date.gettime() + (x * 60 * 1000));
$.cookie(‘example', ‘foo', { expires: date });

$.cookie(‘example', ‘foo', { expires: 7});


檢查cookies是否可用
$(document).ready(function() {var dt = new date();dt.setseconds(dt.getseconds() + 60);document.cookie = “cookietest=1; expires=” + dt.togmtstring();var cookiesenabled = document.cookie.indexof(“cookietest=”) != -1;if(!cookiesenabled){//cookies不能用……..}}); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品中文字幕| 亚洲精品欧美日韩| 欧美国产视频日韩| 国产精品第一第二| 欧美视频在线免费看| 国产精品激情自拍| 精品一区二区三区三区| 久久久久久中文| 日韩精品在线私人| 久久精品亚洲国产| 亚洲影院色在线观看免费| 久久国产精彩视频| 91中文在线观看| 国产精品福利久久久| 欧美一级淫片videoshd| 亚洲成人av中文字幕| 欧美亚洲国产另类| 97在线视频一区| 欧美日韩国产麻豆| 欧美成人午夜视频| 一区二区三区视频免费| 欧美黑人极品猛少妇色xxxxx| 日韩大片免费观看视频播放| 中文欧美在线视频| 亚洲色图综合久久| 午夜欧美大片免费观看| 中文字幕一精品亚洲无线一区| 91在线视频九色| 欧美国产中文字幕| 在线日韩日本国产亚洲| 欧美亚洲在线观看| 人人爽久久涩噜噜噜网站| 欧美精品国产精品日韩精品| 91社影院在线观看| 疯狂做受xxxx高潮欧美日本| 精品亚洲国产成av人片传媒| 国产suv精品一区二区三区88区| 麻豆乱码国产一区二区三区| 成人情趣片在线观看免费| 亚洲欧美日韩国产精品| 国产精品视频久久久| 国产91ⅴ在线精品免费观看| 亚洲精品在线视频| 久久精品视频网站| 国产精品久久久久久久av大片| 夜夜嗨av色一区二区不卡| 欧美另类极品videosbestfree| 国产日韩精品在线观看| 日韩精品中文字| 日韩在线中文视频| 久久久国产一区二区| 亚洲黄页视频免费观看| 不卡av在线网站| 亚洲一区av在线播放| 国产精品成人va在线观看| 91丨九色丨国产在线| 成人福利网站在线观看| 国产精品欧美激情| 91欧美精品成人综合在线观看| 中文字幕精品久久| 欧美国产日韩一区| 欧美性开放视频| 国产精品久久91| 欧美黑人xxxx| 日韩av网站电影| www.99久久热国产日韩欧美.com| 亚洲欧美国产日韩中文字幕| 青青久久aⅴ北条麻妃| 久久夜精品va视频免费观看| 91国产视频在线播放| 欧美精品电影在线| 色综合久久天天综线观看| 自拍偷拍亚洲一区| 97欧美精品一区二区三区| 欧美性猛交xxxx富婆弯腰| 日本精品中文字幕| 欧美天堂在线观看| 热re91久久精品国99热蜜臀| 国产精品久久久久国产a级| 久久精品91久久久久久再现| 国产日韩在线看片| 国产成人精品最新| 亚洲第一av网| 亚洲成人免费在线视频| 亚洲日本欧美日韩高观看| 欧美激情一区二区三区高清视频| 成人精品久久一区二区三区| 欧美性一区二区三区| 国产一区二区黑人欧美xxxx| 少妇高潮久久久久久潘金莲| 欧美激情在线播放| 国产成人小视频在线观看| 久久久久久一区二区三区| 日韩天堂在线视频| 久久91精品国产91久久跳| 日韩av免费在线| 亚洲夜晚福利在线观看| 国产精品99久久久久久白浆小说| 国产精品视频大全| 亚洲a成v人在线观看| 亚洲欧美精品中文字幕在线| 国产精品麻豆va在线播放| 久久精品中文字幕电影| 久久久精品视频在线观看| 国产成人短视频| 日韩中文字幕亚洲| 国产一区私人高清影院| 亚洲女人天堂网| 欧美洲成人男女午夜视频| 亚洲成av人影院在线观看| 国产精品毛片a∨一区二区三区|国| 国产精品入口福利| 亚洲综合一区二区不卡| 久久不射电影网| 尤物九九久久国产精品的分类| 黑人极品videos精品欧美裸| 欧洲中文字幕国产精品| 亚洲精品av在线| 亚洲精品美女网站| 亚洲久久久久久久久久久| 成人亚洲欧美一区二区三区| 国产有码一区二区| 精品亚洲男同gayvideo网站| 91久热免费在线视频| 国产精品视频免费在线观看| 91精品国产91久久久久| 日韩中文字幕在线| 伊人久久大香线蕉av一区二区| 久久久亚洲天堂| 久久久久久久久久久av| 亚洲黄色av网站| 欧美一级大片在线免费观看| 亚洲精品一区二区久| 国产精品电影网| 亚洲欧美日韩第一区| 成人精品久久久| 精品无码久久久久久国产| 日韩美女在线播放| 国产午夜精品视频| 欧美性69xxxx肥| 久久中文久久字幕| 最近的2019中文字幕免费一页| 亚洲欧美日韩国产中文专区| 亚洲区一区二区| 欧美富婆性猛交| 成人激情视频在线观看| 另类图片亚洲另类| 日韩av电影在线免费播放| 亚洲天堂av综合网| 欧美在线亚洲一区| 超在线视频97| 国产va免费精品高清在线观看| 亚洲国产另类 国产精品国产免费| 亚洲视频一区二区| 亚洲国产精品va在线看黑人动漫| 欧美一级高清免费播放| 久久久91精品| 欧美激情xxxxx| 精品亚洲夜色av98在线观看| 中文字幕亚洲综合久久| 日韩精品中文字幕在线播放| 国产噜噜噜噜久久久久久久久| 欧美成人激情在线| 91视频-88av|