HTML5本地储存追加利用html5的本地存储功能实现登录用户信息保存

本文介绍了如何利用HTML5的LocalStorage特性来存储和读取登录用户的用户名和密码,以实现自动登录功能。相比Cookie,LocalStorage更适合存储大量数据,且不会随每次请求发送到服务器,提高了性能。通过JavaScript代码示例展示了如何在用户登录时保存信息,并在页面加载时自动填充已保存的凭据。
摘要由CSDN通过智能技术生成
在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同,这里以localStorage为例。

用户名、密码保存,自动登录等,可以通过设置cookie实现,第一次登录网站后在本地计算机的中写入cookie,之后再次登录此网站查看cookie中现有的值,用cookie值进行网站登录即可。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

HTML5提供了一个此类问题比较方便的解决方案,就是localstorage。数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。html5 使用 JavaScript 来存储和访问数据。

下面是一个登录保存用户名密码的实例:


[html]  view plain   copy
  1. <!DOCTYPE html>  
  2. <!--[if lt IE 7 ]> <html lang="en" class="no-js ie6 lt8"> <![endif]-->  
  3. <!--[if IE 7 ]>    <html lang="en" class="no-js ie7 lt8"> <![endif]-->  
  4. <!--[if IE 8 ]>    <html lang="en" class="no-js ie8 lt8"> <![endif]-->  
  5. <!--[if IE 9 ]>    <html lang="en" class="no-js ie9"> <![endif]-->  
  6. <!--[if (gt IE 9)|!(IE)]><!-->  
  7. <html lang="en" class="no-js">  
  8. <!--<![endif]-->  
  9. <head>  
  10. <meta charset="UTF-8" />  
  11. <!-- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  -->  
  12. <title>图书销售管理系统</title>  
  13. <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  14. <meta name="description"  
  15.     content="Login and Registration Form with HTML5 and CSS3" />  
  16. <meta name="keywords"  
  17.     content="html5, css3, form, switch, animation, :target, pseudo-class" />  
  18. <meta name="author" content="Codrops" />  
  19. <link rel="shortcut icon" href="../favicon.ico">  
  20.   
  21. <script type="text/javascript" src="js/jquery.min.js"></script>  
  22. </head>  
  23. <script>  
  24.     //先查看是否有本地数据(记住密码)  
  25.     /* function myfunction(){  
  26.         var email = localStorage.getItem("email");  
  27.         var password = localStorage.getItem("password");  
  28.         if(email!=null&&password!=null){  
  29.             alert("邮箱:"+email+"密码:"+password);  
  30.             $.ajax({  
  31.                 url : '../servlet/LoginServlet?choose=login',  
  32.                 data : {  
  33.                     email : email,  
  34.                     password : password  
  35.                 },  
  36.                 dataType : 'json',  
  37.                 success : function(data) {  
  38.                     if (data.msg == "") {  
  39.                         alert("用户名或密码错误");  
  40.                     } else {  
  41.                     //登录成功后保存session,如果选择了记住密码,再保存到本地  
  42.                         //window.location.href ='../index/index.jsp';  
  43.                     }  
  44.                 },  
  45.                 error : function() {  
  46.                     alert("系统错误");  
  47.                 }  
  48.             });  
  49.         }else{  
  50.             //alert("没有信息");  
  51.               
  52.         }  
  53.     }  
  54.     function saveStorage(){  
  55.         var email = document.getElementById("email").value;  
  56.         localStorage.setItem("email",email);  
  57.         var password = document.getElementById("password").value;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值