web 用戶存儲用戶信息cookie, cookie的設置,cookie的獲取,cookie的移除


web 用戶存儲用戶信息cookie, cookie的設置,cookie的獲取,cookie的移除


設置cookie 值  該函數設置了 cookie 名、cookie 值、cookie過期時間。

function setCookie(name,value,day) {
    var oDate = new Date();
    var d = oDate.setDate(oDate.getDate()+day);//設置從當前時間幾天后過期
    var expires = 'expires='+ oDate;
    document.cookie = name+"="+value+";"+expires
};

獲取cookie  獲取指定 cookie 的值

function getCookie(name) {
      var strCookie = document.cookie;//獲取所有的cookie值
      var oArr = strCookie.split(';');
      for(var i=0;i<oArr.length;i++){
          var c = oArr[i].trim();
          var oArr2 = c.split('=');
          if(oArr2[0].indexOf(name)>-1) {
               return oArr2[1];
          }
      }
      return '';
}

 

移除Cookie值

function removeCookie(name){
    // 將cookie的過期時間設置成過去時間,可以將cookie 移除
    setCookie(name,'',-1);
}

  setCookie('name','czy',1);
  setCookie('age',18,2);
  console.log(getCookie('name'));//czy
  // debugger;
  removeCookie('name');
  console.log(getCookie('name')); // ''

 完整案例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <style>
        input{
            outline: none;
        }
        a{
            color: #333;
            cursor: pointer;
        }
    </style>
    <body>
        <form id="form">
            名字:
            <input type="text" name="name" id='name'>
            密碼:
            <input type="password" name="password" id="password">
            <input value="提交" type="button" id="btn" />
            <input value="清除Cookie" type="button" id="clear" />
        </form>
        <script>
            // 設置cookie
            function setCookie(name,value,day) {
                var oDate = new Date();
                var d = oDate.setDate(oDate.getDate()+day);
                var expires = 'expires='+ oDate;
                document.cookie = name+"="+value+";"+expires
            };
            // 獲取cookie
            function getCookie(name) {
                var strCookie = document.cookie;//獲取所有的cookie值
                var oArr = strCookie.split(';');
                for(var i=0;i<oArr.length;i++){
                    var c = oArr[i].trim();
                    var oArr2 = c.split('=');
                    if(oArr2[0].indexOf(name)>-1) {
                        return oArr2[1];
                    }
                }
                return '';
            }
            // 移除cookie
            function removeCookie(name){
                // 將cookie的過期時間設置成過去時間,可以將cookie 移除
                setCookie(name,'',-1);
            }
            
            function getElementById(id) {
                return document.getElementById(id);
            }
            window.onload = function() {
                var submitBtn = getElementById('btn');
                var clearBtn = getElementById('clear');
                var oName = getElementById('name');
                var oPassword = getElementById('password');
                oName.value = getCookie('uname');
                oPassword.value = getCookie('password');
                submitBtn.onclick = function(){
                    setCookie('uname',oName.value,5);
                    setCookie('password',oPassword.value,5);
                };
                clearBtn.onclick = function () {
                    removeCookie('uname');
                    removeCookie('password');
                    oName.value = '';
                    oPassword.value = '';
                }
            }
            
        </script>
    </body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM