如何通过HTml的localstorage实现记住密码功能?

如何通过HTml的localstorage实现记住密码功能?

HTML5 提供了两种在客户端存储数据的新方法:

  • localStorage - 没有时间限制的数据存储
  • sessionStorage - 针对一个 session 的数据存储

之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。

对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。

HTML5 使用 JavaScript 来存储和访问数据。

localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

如何通过HTml的localstorage实现记住密码功能?

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
</head>
<style type="text/css">
  form{
    width: 300px;
    padding: 10px 0px 20px 30px;
    height:auto;
    border-radius: 6px;
    border-left:8px solid #19a049;
    background:#eee;
    margin:100px auto;
  }
  #user,#pass{
    padding: 8px;
    outline: none;
    background: transparent;
    border:1px solid #999;
    margin-top: 5px;
  }
  #sub{
    padding: 6px;
    outline: none;
    border:none;
    background: #19a049;
    color:#fff;
    width: 150px;
    border-radius: 6px;
    cursor: pointer;
  }
</style>
<body>
  <form action="" method="" onsubmit="return loginBtn_click();">
    <h3>Log in</h3>
    <input type="text" name="user" placeholder="user" id="user">
    <input type="password" name="pass" placeholder="password" id="pass">
    <input type="checkbox" id="remember" checked><br/><br/>
    <input type="submit" id="sub">
  </form>
</body>
<script type="text/javascript">
  $(document).ready(function(){

    var strName = localStorage.getItem('keyName');
    var strPass = localStorage.getItem('keyPass');
    if(strName){
      $('#user').val(strName);
    }if(strPass){
      $('#pass').val(strPass);
    }

  });

  function loginBtn_click(){
      var strName = $('#user').val();
      var strPass = $('#pass').val();
      localStorage.setItem('keyName',strName);
      if($('#remember').is(':checked')){
        localStorage.setItem('keyPass',strPass);
      }else{
        localStorage.removeItem('keyPass');
      }
    }
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持路饭。