麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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不能用……..}}); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韩国一大片a毛片 | 欧美黄色片一级 | 久草在线播放视频 | 欧美成人黄色片 | 国产在线观看av | 日韩中文字幕一区二区三区 | 国产成人在线观看免费网站 | 精品国产一区在线观看 | 亚洲成人在线免费 | 精品久久久久久亚洲精品 | 一级做a爱片毛片免费 | 毛片在哪看 | 久久国产免费 | 日韩在线毛片 | 黄www片 | 欧美成人午夜 | 一级黄色免费电影 | 爱操av | 毛片在线免费观看网址 | 国产精品成人久久 | 国产性tv国产精品 | 久久久久久久久久性 | 国产精品久久久久久久午夜片 | 羞羞网站在线观看入口免费 | 欧洲成人在线视频 | 羞羞的视频在线免费观看 | 日日草夜夜 | 国产精品三级a三级三级午夜 | 欧美日韩大片在线观看 | 日本在线视频一区二区三区 | 男人的天堂视频网站 | 久久久久久久久久久影视 | 欧美zoofilia杂交videos | 在线亚洲播放 | 久久精品成人 | 国产精品久久久久久久午夜片 | 欧美精品成人一区二区在线观看 | 欧美成年性h版影视中文字幕 | 干色视频 | 国产精品性夜天天视频 | 在线观看精品视频 |