💡
HTML5
  • HTML5
  • 1. 簡介
    • 1.1 講者簡介
    • 1.2 課程簡介
    • 1.3 環境準備
  • 2. HTML5 元素
    • 2.1 語意結構標籤
    • 2.2 input 標籤的類型與屬性
    • 2.3 media 相關標籤
    • 2.4 圖形相關標籤
  • 3. History
    • 3.1 API 及相關說明
    • 3.2 練習
  • 4. Web Storage
    • 4.1 localStorage 與 sessionStorage 簡介
    • 4.2 資料儲存
    • 4.3 資料擷取
    • 4.4 資料更新
    • 4.5 資料刪除
    • 4.6 練習
  • 5. Fullscreen
    • 5.1 API 及相關說明
  • 6. File
    • 6.1 基本使用
    • 6.2 解析 CSV
  • 7. Drag and Drop
    • 7.1 簡介及主要事件說明
    • 7.2 練習 - 拖曳元素
    • 7.3 練習 - 其它事件
  • 8. Geolocation
    • 8.1 簡介
    • 8.2 相關 API 及範例
  • 9. Web Workers
    • 9.1 簡介
    • 9.2 Dedicated Worker
  • 10. 作業
  • 11. 參考資料
Powered by GitBook
On this page
  • cookie 與 localStorage 與 sessionStorage 比較
  • Web Storage
  1. 4. Web Storage

4.1 localStorage 與 sessionStorage 簡介

Previous4. Web StorageNext4.2 資料儲存

Last updated 4 months ago

在 html5 還沒有出來之前,本機端的儲存方式,使用的是 cookie,但空間有限,大約是 4k 左右。

而 html5 出來之後,多了 localStorage 與 sessionStorage 兩種儲存方式,空間更大,大約 5M,而且使用了 key-value 的儲存方式,使得更有彈性。

cookie 與 localStorage 與 sessionStorage 比較

特性

cookie

localStorage

sessionStorage

生命週期

預設是關閉瀏覽器後失效,但可以設定失效的時間。

除非手動清除,否則並不會消失。

關閉頁面或瀏覽器後失效。

大小

大約4K

一般是 5Mb

一般是 5Mb

localStorage 與 sessionStorage 可使用的相關屬性、方法,兩者是一樣的。

範例:

Web Storage

在 html5 資料夾底下,建立 web_storage 資料夾,然後在這個資料夾底下,建立 localstorage.html、sessionstorage.html 內容如下,以便觀察測試。

<!DOCTYPE html>
<html lang="zh-Hant">
  <head>
    <meta charset="utf-8">
    <title>localStorage</title>
  </head>
  <body>
    <p>localStorage 測試</p>
    <script>
      // js 相關程式
    </script>
  </body>
</html>
<!DOCTYPE html>
<html lang="zh-Hant">
  <head>
    <meta charset="utf-8">
    <title>sessionStorage</title>
  </head>
  <body>
    <p>sessionStorage 測試</p>
    <script>
      // js 相關程式
    </script>
  </body>
</html>