10.本地存储.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. <button id="btn1">设置姓名</button>
  10. <button id="btn2">获取姓名</button>
  11. <button id="btn3">删除姓名</button>
  12. <script>
  13. /**
  14. * webStorage:客户端:5MB+(5-10) 不随请求发服务器
  15. * XSS可以获取
  16. * localStorage(本地存储):
  17. * 持久化:浏览器关闭 数据仍旧存在 除非手动删除或者清除缓存
  18. * 同源共享:同端口 同域名 同协议 所有标签页共享
  19. * sessionStorage(会话存储)
  20. * 会话级:浏览器关闭 数据消失
  21. * 标签页隔离:不同标签页 同源也看不到
  22. * cookie:服务端:4KB
  23. */
  24. let btn1 = document.getElementById("btn1");
  25. let btn2 = document.getElementById("btn2");
  26. let btn3 = document.getElementById("btn3");
  27. let obj2 = {
  28. "name":"家家"
  29. }
  30. btn1.onclick = function() {
  31. localStorage.setItem("name","Lucy");
  32. localStorage.age = 18
  33. localStorage["address"] = '哈尔滨'
  34. localStorage.setItem('obj',JSON.stringify(obj2))
  35. }
  36. btn2.onclick = function() {
  37. console.log(localStorage['address'])
  38. // console.log(localStorage.age)
  39. // console.log(localStorage.getItem("name"))
  40. }
  41. btn3.onclick = function() {
  42. // localStorage.removeItem("name")
  43. // localStorage.clear()
  44. let news = localStorage.key(1);
  45. console.log(news)
  46. }
  47. </script>
  48. </body>
  49. </html>