11.本地存储1.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <!--
  10. cookie 与 webStorage的区别
  11. 1.cookie会与服务器交互(速度变慢);
  12. 2.cookie储存大小约4kb;
  13. 3.webStorage是把数据储存到客户端,不会和服务器交互,可随机获取(速度快);
  14. 4.webStorage储存大小是5MB,可储存的数据更大;
  15. 注意:webStorage就是为了弥补cookie的缺陷;
  16. 5.对于临时存储的数据使用sessionStorage更方便;
  17. 6.webStorage不参与服务器通信,储存在本地更安全;
  18. 7.webStorage中的键值对必须是字符串;使用时需要转JS对象;
  19. -->
  20. <!--
  21. 存储:
  22. cookie:服务端
  23. webStorage:
  24. 本地存储:localStorage:除非手动删除 否则不会消失
  25. 会话存储:sessionStorage:关闭页面就会消失
  26. -->
  27. <button id="btn1">删除姓名</button>
  28. <button id="btn2">全部删除</button>
  29. <script>
  30. /**
  31. * 读取数据
  32. * 1.localStorage/sessionStorage.getItem("属性名")
  33. * 2.localStorage/sessionStorage.属性名
  34. * 3.localStorage/sessionStorage["属性名"]
  35. *
  36. * 设置数据
  37. * 1.localStorage/sessionStorage.setItem("属性名","属性值")
  38. * 2.localStorage/sessionStorage.属性名 = "属性值"
  39. * 3.localStorage/sessionStorage["属性名"] = "属性值"
  40. *
  41. * 删除一条数据
  42. * localStorage/sessionStorage.removeItem("属性名")
  43. *
  44. * 全部删除
  45. * localStorage/sessionStorage.clear()
  46. *
  47. * 得到某个下标索引的key值
  48. * localStorage/sessionStorage.key(下标)
  49. */
  50. var btn1 = document.getElementById("btn1");
  51. var btn2 = document.getElementById("btn2");
  52. localStorage.setItem("name","Lucy");
  53. localStorage.age = "18";
  54. localStorage["sex"] = "0"
  55. console.log(localStorage.getItem("aaa"));
  56. console.log(localStorage.bbb);
  57. console.log(localStorage["aaa"]);
  58. var name1 = localStorage.getItem("name");
  59. var age1 = localStorage.age;
  60. var sex1 = localStorage["sex"];
  61. // if(sex1 == "1") {
  62. // alert(name1 + '是个' + age1 + '岁的女孩');
  63. // } else if(sex1 == '0') {
  64. // alert(name1 + '是个' + age1 + '岁的男孩');
  65. // }
  66. // localStorage.removeItem
  67. btn1.onclick = function() {
  68. localStorage.removeItem("name");
  69. }
  70. btn2.onclick = function() {
  71. localStorage.clear();
  72. }
  73. console.log(sessionStorage.getItem("cc"));
  74. localStorage.arr1 = {
  75. a:"12",
  76. b:"34",
  77. length: 2
  78. }
  79. var news = localStorage.key(1);
  80. console.log(localStorage.getItem(news));
  81. localStorage.obj1 = {a:"A"}
  82. </script>
  83. </body>
  84. </html>