javascript cookieの簡単な応用

1981 ワード

私は普段ウェブページを開発していますが、ブラウザのローカルストレージに関わるかもしれません.現在主流のブラウザの記憶方式は、cookie、直接にxml、userData、H 5のLocal Storrageなどです.
以下の例は主にホームページを開いている時にヒントボックスをイジェクトすることを実現しますが、2回目以降はヒントボックスが表示されないので、もちろんクッキーの時間を柔軟に設定して、ヒントボックスを表示するかどうかを制御します.




  
  



<script>

  var cookie = {
    setCookie:function(name,value,iDay){
      var cookieStr = '';
      if(iDay == undefined){
        cookieStr += name+'='+value+';';
      }else{
        var oDate = new Date();
        oDate.setDate(oDate.getDate()+iDay);
        cookieStr += name+'='+value+';express='+oDate;
      }

      document.cookie = cookieStr;
    },
    getCookie:function(name){
      var arr = document.cookie.split(';');
      for(var i=0;i<arr.length;i++){
        var arr2 = arr[i].split('=');
        if(arr2[0] == name){
          return arr2[1];
        }
      }
      return '';
    },
    removeCookie:function(name){
      this.setCookie(name,'1',-1);
    }
  }

  function ControlAlert(){
    var flag = cookie.getCookie('flag');
    if(!flag){
      alert("         !");
      cookie.setCookie('flag',true);
      //cookie.setCookie('flag',true,1);//           cookie   ,     ,      cookie  
    }
  }

  (function(){
    ControlAlert();
  }());

</script>


</code></pre> 
 </div> 
 <p>      cookied     ,            。</p> 
 <div class="clearfix"> 
  <span id="art_bot" class="jbTestPos"/> 
 </div> 
</div>
                            </div>
                        </div>