[Day 25] LocalStorage 介绍

前言

HTML5 的 Web Storage 是一种可让网页将资料储存於本地端的技术,其作用如同 cookie。

  • Cookie 储存空间很小,最多仅能储存4KB的资料。
  • HTML5 Web Storage 的储存空间则大得多(储存资料容量至少5MB以上)。

localStorage 与 sessionStorage

Web Storage 提供两个物件可以将资料存在 client 端,一种是 localStorage,另一种是 sessionStorage

  • localStorage:可以跨浏览器分页(tab)存取,且资料存取没有期限,除非手动从本地端清除。
  • sessionStorage:生命周期较短,每次分页或浏览器关掉後就会清除。

基本操作:

  • 设置资料:localStorage.setItem(key, value)
  • 取得资料:let storageValue = localStorage.getItem(key, value)
  • 清除资料:localStorage.removeItem(key)
  • 清除全部资料:localStorage.clear()

只要将localStorage替换sessionStorage即可

  • 储存在本地端的资料,格式为 key : value,需注意的是「value 的型态只有 String」!

找到储存的资料

  • 在 DevTools console

JSON 字串转换

var arr = ['1','2','c'];

console.log( arr + " is " + typeof(arr));
// 1,2,c is object

1.转换成字串 JSON.stringify

var arrToStr = JSON.stringify(arr);

2.转换回原本格式 JSON.parse

  • 会把一个JSON字串转换成 JavaScript的数值或是物件
var parse = JSON.parse(arrToStr);

参考资料:
[JavaScript] localStorage 的使用
[第七周] 浏览器资料储存 - Cookie、LocalStorage、SessionStorage
[Day16] JavaScript - 前端资料存
HTML5 的 Web Storage- local storage 与 session storage
Day20 localStorage、sessionStorage


<<:  [Lesson10] Machine Learning

>>:  Day 10 python NumPy

【设计+切版30天实作】|Day24 - Steps区块 - 如何做出渐层背景?

前面完成了「Pros」区块,今天来完成「Steps」的区块。 数据收集 标题的样式 Font-we...

Day-23 CPU Scheduling Algorithm

CPU Scheduling Algorithm tags: IT铁人 作用 因为同时处理很多的pr...

建立第一个RESTful api server(番外篇)-postman使用(Day13)

在实作RESTful api时,会需要模拟实际用户使用你的api的情境,这时候postman就派得上...

第26天:实作档案上传功能(3)

昨天我们档案上传功能有个问题是不能上传太大的档案,根据我的研究发现,写入档案的部分所需要的时间是不一...

[SQL]ISNULL()函式对於资料型态的隐性规则

ISNULL()函式对於资料型态的隐性规则 情境 想在Sql server要用 特定学生姓名 去查阅...