jquery.cookie.js用法例の詳細

3721 ワード

この例ではjqueryについて述べる.cookie.jsの使い方.皆さんの参考にしてください.具体的には以下の通りです.
cookiesの操作は1つのウェブサイトにアクセスするといつまでも私达に伴って、私达の一挙手一投足を记录して、そしてユーザーのプライバシーに危害を及ぼさない情报を保存して、このようにユーザーは新しい再操作から缲り返すステップを必要としないで、このように大いに客戸を便利にして、取引先のウェブサイトに対する后戻り率を増加しました.
jquery.cookie.jsは、jqueryで非常に簡単なクッキーを操作する方法を提供します.

$.cookie('the_cookie'); //   cookie
$.cookie('the_cookie', 'the_value'); //   cookie
$.cookie('the_cookie', 'the_value', { expires: 7 }); //      cookie
$.cookie('the_cookie', '', { expires: -1 }); //   
$.cookie('the_cookie', null); //    cookie
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true});//    cookie             


このプラグインのデフォルトの期限切れは日数で計算されます.ミリ秒で計算すると、以下のように変更できます.

if (typeof options.expires === 'number') {
   //var days = options.expires, t = options.expires = new Date();
   //t.setDate(t.getDate() + days);
   var seconds = options.expires, t = options.expires = new Date();
   t.setTime(t.getTime() + seconds);
   //t.setTime(t.getTime() + days);
   //date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));
}


簡単な例を挙げてみましょう.あるページを統計的に読む必要がありますが、ある時間(例えば5分)、同じ人がこのページを何度更新してもいいので、一度しか計算できません.この時、クッキーを借りて実現することができます.





 //     ,      
 var pageType = 20110420;
 //   id,        
 var url = window.location.href;
 var url_arr = url.split(".");
 var id = url_arr[url_arr.length - 2];
 //var id = 2;
 //var cookie = $.cookie('the_cookie'+id, true, { expires: 5/24/60/60 });
 $(document).ready(function(){
  init_count(pageType, id);
 })
 //      ,   cookie           
 function init_count(pageType, id){
  if($.cookie('the_cookie'+id)){
   //alert("cookie   ");
   getViewData(pageType, id);
  }
  else
  {
   // 1    
   var cookie = $.cookie('the_cookie'+id, 'Gonn', { expires: 1000 * 60 * 5 });
   //$.cookie('the_cookie'+id, 'Gonn');
   //var cookie = $.cookie('the_cookie'+id);
   //alert(cookie);
   insert_page(pageType, id);
  }
 }
 //             
 function getViewData(pageType, id){
  $.ajax({
   type: "get",  //  get      
   dataType: "jsonp", //  json     
   jsonp:"callback",
   url: "/manage.php", //        
   data:{"opp":"view", "pageType":pageType, "id":id},
   async: false,
   success: function(data){
    //alert(data.total);
    $('#pc_1').html(data.total);
    $('#pcm_1').html(data.record);
   }
  })
 }
 //           
 function insert_page(pageType, id){
  var j = null;
  $.ajax({
   type: "get",  //  get      
   dataType: "jsonp", //  json     
   jsonp:"callback",
   url: "/manage.php", //        
   data:{"opp":"insert", "pageType":pageType, "id":id},
   async: false,
   success: function(data){
    //alert(msg.current);
    //alert(msg.record);
    j = data;
    //alert("111");
    //alert(j.total);
    $('#pc_1').html(data.total);
    $('#pcm_1').html(data.record);
   }
  })
 }



本文で述べたことが皆さんのjQueryプログラム設計に役立つことを望んでいます.