>  기사  >  웹 프론트엔드  >  javascript cookie_javascript 기술의 간단한 적용

javascript cookie_javascript 기술의 간단한 적용

WBOY
WBOY원래의
2016-05-16 15:13:441591검색

일반적인 웹페이지 개발 과정에서는 브라우저의 로컬 저장이 필요할 수 있습니다. 현재 주류 브라우저 저장 방법에는 쿠키, xml 직접 읽기, userData, H5 LocalStorage 등이 있습니다. 쿠키 저장 데이터는 제한되어 있지만 데이터의 양이 크지 않을 때 조작하는 것이 더 편리합니다.

다음 예는 주로 웹페이지를 열 때 프롬프트 상자를 표시하는 것이지만 두 번째 이후 웹페이지를 새로 고칠 때는 프롬프트 상자가 표시되지 않습니다. 물론 쿠키 시간은 유연하게 설정할 수 있습니다. 프롬프트 상자를 표시할지 여부를 제어합니다.

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>

<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>
</body>
</html>

이상은 cookied와 관련된 작업입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.