【轉】jquery cookie操作

來源:互聯網
上載者:User

標籤:plugins   time()   cti   網頁   blog   對象   整數   刪除   安全   

Cookie是網站設計者放置在用戶端的小文字檔。Cookie能為使用者提供很多的使得,例如購物網站儲存使用者曾經瀏覽過的產品列表,或者門戶網站記住使用者喜歡選擇瀏覽哪類新聞。 在使用者允許的情況下,還可以儲存使用者的登入資訊,使得使用者在訪問網站時不必每次都鍵入這些資訊

Cookie:  http://plugins.jquery.com/project/cookie

使用方法:

1.引入jquery.cookie.js

<script src="scripts/jquery-1.6.4.js" type="text/javascript"></script>  <script src="scripts/jquery.cookie.js" type="text/javascript"></script>  

2.使用方法

1).新添加一個會話 cookie:

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

註:當沒有指明 cookie有效時間時,所建立的cookie有效期間預設到使用者關閉瀏覽器為止,所以被稱為

“會話cookie(session cookie)”。

2).建立一個cookie並設定有效時間為 7天:

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

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

3).建立一個cookie並設定 cookie的有效路徑:

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

註:在預設情況下,只有設定 cookie的網頁才能讀取該 cookie。如果想讓一個頁面讀取另一個頁面設

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

個路徑設定為網站的根目錄,可以讓所有網頁都能互相讀取 cookie (一般不要這樣設定,防止出現衝突) 。 

4).讀取cookie:

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

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

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

$.cookie(‘the_cookie‘, null);

3.將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, domain: ‘jquery.com‘, secure: true });              //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          }      });

參數設定:
expires: (Number | Date)      有效期間,可以設定一個整數作為有效期間(單位:天),也可以設定一個日期對象作為Cookie的到期日期。如果指定日期為負數,那麼此cookie將被刪除;如果不設定或者設定為null,那麼此cookie將被當作Session Cookie處理,並且在瀏覽器關閉後刪除

path:  (String)          Cookie的路徑屬性,預設是建立該cookie的頁面路徑

domain: (String)     Cookie的網域名稱屬性,預設是建立該cookie的頁面網域名稱

secure: (Boolean)  如果設為true,那麼此cookie的傳輸會要求一個安全性通訊協定,例如HTTPS

【轉】jquery cookie操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.