经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
HTML5深入学习之数据存储
来源:cnblogs  作者:小方哥·  时间:2019/6/30 15:16:08  对本文有异议

概述

  本来,数据存储都是由 cookie 完成的,但是 cookie 不适合大量数据的存储,cookie 速度慢且效率低。

  现在,HMLT5提供了两种在客户端存储数据的办法:

  1. localStorage(没有时间限制的数据存储,即当我们设置了之后浏览器关闭后再去访问它依然存在)
  2. sessionStorage(针对一个session的数据存储,当我们设置了之后浏览器关闭后再去访问他就消失了)

两者之间的实测对比

  localStorage

      首先我们先运行这段代码:    

  1. localStorage.setItem('name', 'lisi');
  2. alert(localStorage.getItem('name'));

       然后浏览器则弹出显示:

 

      接着,我们注释掉localStorage.setItem('name', 'lisi');,关闭浏览器重新访问,依然可以显示:

  

   sessionStorage

      步骤大概和设置 localStorage 一样,但是浏览器关闭后再次访问已不见 sessionStorage

      浏览器关闭前:

      

      浏览器关闭后再次访问:

      

 

实例(记住用户名与密码)-----使用 localStorage

常用API:

  • setItem() => 设置要存储得数据
  • getItem() => 获取存储的数据
  • removeItem() => 移除存储的数据

代码:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>独秀不爱秀</title>
  6. </head>
  7. <body>
  8. 用户名: <input type="text" name="username" id="username"><br>
  9. 密码: <input type="password" name="pwd" id="pwd"><br>
  10. 记住用户名与密码: <input type="checkbox" name="save" id="save">
  11. <script type="text/javascript">
  12. var username = document.getElementsByName('username')[0];
  13. var pwd = document.getElementsByName('pwd')[0];
  14. var save = document.getElementsByName('save')[0];
  15. if (localStorage.getItem('username') && localStorage.getItem('pwd')) {
  16. // 将获取到的值添加到 HTML
  17. username.value = localStorage.getItem('username');
  18. pwd.value = localStorage.getItem('pwd');
  19. }
  20. save.addEventListener('click', function () {
  21. if (save.checked) {
  22. localStorage.setItem('username', username.value);
  23. localStorage.setItem('pwd', pwd.value);
  24. } else {
  25. localStorage.removeItem('username');
  26. localStorage.removeItem('pwd');
  27. }
  28. });
  29. </script>
  30. </body>
  31. </html>

 

原文链接:http://www.cnblogs.com/duxiu-fang/p/11109520.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号