zoukankan      html  css  js  c++  java
  • cookie记录用户名

    在说如何用cookie记录用户名之前,我们先来说说cookie的工作原理:

    • alert(typeof oDate.toGMTString()); (把日期对象转成字符串的形式)
     function getCookie(key) {   
       var arr1 = document.cookie.split('; ');  (username=win; age=23,把数据从分号开始拆成一个个cookie)
       for (var i=0; i<arr1.length; i++) {   (循环cookie)   
       var arr2 = arr1[i].split('=');     (username=win,,把数据从等号开始拆分) 
       if ( arr2[0] == key ) {         (判断截取的cookie值是否和key值相等)
       return decodeURI(arr2[1]);      
           }  
        }
     }
    function setCookie(key, value, t) {   
     var oDate = new Date();   
     oDate.setDate( oDate.getDate() + t );   
     document.cookie = key + '=' + value + ';expires=' + oDate.toGMTString();
    }
     function removeCookie(key) {   
      setCookie(key, '', -1);
    }
    传参运行测试:

    setCookie('sex','男', 10););

    removeCookie('username');

    removeCookie('age');

    removeCookie('sex');

    完整示例:
     <script>
      window.onload = function() {      
      var oUsername = document.getElementById('username');   
      var oLogin = document.getElementById('login');   
      var oDel = document.getElementById('del');      
      if ( getCookie('username') ) {      
         oUsername.value = getCookie('username');   
      }      
     oLogin.onclick = function() {           
       alert('登陆成功');      
       setCookie('username', oUsername.value, 5);         
    }     
       oDel.onclick = function() {      
       removeCookie('username');      
       oUsername.value = '';   
       }   
    }
    function getCookie(key) {   
       var arr1 = document.cookie.split('; ');  (username=win; age=23,把数据从分号开始拆成一个个cookie)
       for (var i=0; i<arr1.length; i++) {   (循环cookie)   
       var arr2 = arr1[i].split('=');     (username=win,,把数据从等号开始拆分) 
       if ( arr2[0] == key ) {         (判断截取的cookie值是否和key值相等)
       return decodeURI(arr2[1]);      
           }  
        }
     }
    function setCookie(key, value, t) {   
     var oDate = new Date();   
     oDate.setDate( oDate.getDate() + t );   
     document.cookie = key + '=' + value + ';expires=' + oDate.toGMTString();
    }
    function removeCookie(key) {  
       setCookie(key, '', -1);
    }
    </script>
    <body>   
      <input type="text" id="username" />    
      <input type="button" value="登陆" id="login" />    
     <input type="button" value="删除" id="del" />
    </body>

    分享技术,分享快乐!

  • 相关阅读:
    Python Day 10 函数、函数作用、组成部分、返回值return作用
    SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis
    深入理解HTTP Session
    JSP中两种include的区别
    Spring MVC控制层传递对象后在JSP页面中的取值方法
    Servlet和Filter的url匹配以及url-pattern详解 及 filter 循环问题的解决
    SSH:Action中Service无法实例化
    java实现邮箱找密码
    登陆界面验证码实现
    css 行内元素 块元素 替换元素 非替换元素 以及这些元素的width height margin padding 特性
  • 原文地址:https://www.cnblogs.com/babywin/p/6245365.html
Copyright © 2011-2022 走看看