標籤:style blog http io color ar 使用 java sp
一、jQuery.Cookie.js外掛程式是一個輕量級的Cookie管理外掛程式。
下載:http://github.com/carhartl/jquery-cookie/zipball/v1.4.1
特別提醒,今日發現一個特別的錯誤,google瀏覽器提示:has no method $.cookie。Firefox瀏覽器提示:$.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(名稱,值,[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中。
(3) 刪除Cookie:
$.cookie("username",NULL); 銷毀名稱為username的cookie
$.cookie("username", "", {"expires : -1"});
(4)[option]參數說明:
expires: 有限日期,可以是一個整數或一個日期對象(單位:天)。 這個地方也要注意,如果不設定這個東西,瀏覽器關閉之後此cookie就失效了
path: cookie值儲存的路徑,預設與建立頁路徑一致。
domin: cookie網域名稱屬性,預設與建立頁網域名稱一樣。 這個地方要相當注意,跨域的概念,如果要主網域名稱次層網域有效則要設定 ".xxx.com"
secrue: 一個布爾值,表示傳輸cookie值時,是否需要一個安全性通訊協定(https),預設為false。
樣本:
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本質上是一個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); //輸還原序列化出來的對象的姓名值 } })
jQuery.cookie.js