10_本地存储.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <!-- cookie sessionstorage localstorage -->
  11. <!-- cookie 大小 4k -->
  12. <script>
  13. document.cookie = "name = 'zs'"
  14. var date = new Date()
  15. date.setDate(date.getDate() + 1)
  16. console.log(date)
  17. console.log(date.toUTCString())
  18. document.cookie = "password='123';expires=" + date.toUTCString
  19. function setCookie(key, value, expires) {
  20. var date = new Date()
  21. date.setDate(date.getDate() + expires)
  22. document.cookie = key + '=' + value + ';expires=' + date.toUTCString()
  23. }
  24. setCookie('addres', 'harbin', 2)
  25. function getCookie(key) {
  26. var cookie = document.cookie
  27. // console.log(cookie)
  28. /*
  29. 创建一个arr 存放分开的数组
  30. .split()方法 把字符串拆分成数组
  31. ["name='zs'", " password='123'", ' addres=harbin']
  32. */
  33. var arr = cookie.split(';')
  34. // console.log(arr)
  35. for(var i=0;i<arr.length;i++){
  36. // console.log(arr[i])
  37. var tmp = arr[i].split('=')
  38. // console.log(tmp)
  39. /* trim() 用于删除字符串当中的头尾空白符 */
  40. if(tmp[0].trim() == key){
  41. return tmp[1]
  42. }
  43. }
  44. }
  45. console.log(getCookie('password'))
  46. function delCookie(key){
  47. var date = new Date()
  48. date.setDate(date.getDate() -1 )
  49. document.cookie = key + '=null;expires=' + date.toUTCString()
  50. }
  51. delCookie('name')
  52. </script>
  53. </body>
  54. </html>