jQuery實現的cookie操作外掛

admin發表於2017-02-23

cookie雖說具有一定的確定,但是在某些問題的處理上還是非常好用的,這裡就不列舉了,這裡提供一個jquery實現的操作cookie的外掛,功能比較全面,希望給大家帶來一定的幫助,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
jQuery.cookie=function(name, value, options){
  if(typeof value != 'undefined'){ 
    options=options||{};
    if(value === null){
      value='';
      options.expires=-1;
    }
    var expires='';
    if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){
      var date;
      if(typeof options.expires=='number'){
        date=new Date();
        date.setTime(date.getTime()+(options.expires * 24 * 60 * 60 * 1000));
      } 
      else{
         date = options.expires;
      }
      expires= '; expires=' + date.toUTCString(); 
    }
    var path = options.path ? '; path=' + (options.path) : '';
    var domain = options.domain ? '; domain=' + (options.domain) : '';
    var secure = options.secure ? '; secure' : '';
    document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
  } 
  else{
    var cookieValue = null;
    if(document.cookie && document.cookie != ''){
      var cookies = document.cookie.split(';');
      for (var i = 0; i < cookies.length; i++){
        var cookie = jQuery.trim(cookies<i>);
        if (cookie.substring(0, name.length + 1) == (name + '=')){
          cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
          break;
        }
      }
    }
    return cookieValue;
  }
}

以上是一個操作cookie的功能強大的jquery外掛。

外掛使用說明如下:

1.jQuery.cookie("mycookie"),獲取cookie。

2.jQuery.cookie("mycookie","cookievalue"),設定cookie的值。

3.jQuery.cookie("mycookie","cookievalue",{expires: 3, path: '/', domain: 'jquery.com', secure: true}),建立一個cookie,並設定cookie的過期時間,路徑,域名等。

4.jQuery.cookie("mycookie",null),刪除一個cookie。

相關文章