h5的本地存儲——sessionStorage,localStorage

来源:http://www.cnblogs.com/yishichangan925/archive/2017/09/15/7528623.html
-Advertisement-
Play Games

HTML5 提供了兩種在客戶端存儲數據的新方法: localStorage - 沒有時間限制的數據存儲 sessionStorage - 針對一個 session 的數據存儲 SessionStorage, LocalStorage, Cookie這三者都可以被用來在瀏覽器端存儲數據,localSt ...


HTML5 提供了兩種在客戶端存儲數據的新方法:

  • localStorage - 沒有時間限制的數據存儲
  • sessionStorage - 針對一個 session 的數據存儲

SessionStorage, LocalStorage, Cookie這三者都可以被用來在瀏覽器端存儲數據,localStorage和sessionStorage都是本地存儲。

 Cookie會在每次發送HTTP請求時附加到Cookie頭欄位,伺服器以此得知用戶所處的狀態。

Web Storage的概念和cookie相似,區別是它是為了更大容量存儲設計的。Cookie的大小是受限的,並且每次你請求一個新的頁面的時候Cookie都會被髮送過去,這樣無形中浪費了帶寬,另外cookie還需要指定作用域,不可以跨域調用。

sessionStorage是會話型的,就是說如果你關閉了瀏覽器,它的數據就會被刪除掉。

localStorage是持久型的,不存在過期這個說法,除非你手動刪除。

手動引用一下 http://harttle.com/2015/08/16/localstorage-sessionstorage-cookie.html  的鏈接

引用內容如下:

LocalStorage/SessionStorage提供的存儲也是基於字元串的鍵值對。可以通過setItemgetItem來訪問其中的存儲項:

localStorage.clear();
localStorage.setItem('key', 'value');
localStorage.getItem('key');     // => 'value'
localStorage.removeItem('key');

因為它只能存儲字元串,要存JSON只能序列化為字元串:

var testObject = { 'one': 1, 'two': 2, 'three': 3 };

// Put the object into storage
localStorage.setItem('testObject', JSON.stringify(testObject));

// Retrieve the object from storage
var retrievedObject = localStorage.getItem('testObject');

console.log('retrievedObject: ', JSON.parse(retrievedObject));

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Keepalived實現雙機熱備: 雙機熱備一般指的是兩台機器設備同時在運行,但是只有一臺處於提供服務的狀態。當其中一臺設備出現故障,那麼另一臺設備接管角色,繼續提供服務,他們之間的切換時間非常之短,基本是無縫切換,所以避免了因為某台伺服器出現故障,導致系統軟體不能正常運行的問題。 · Keepal ...
  • Rafy是什麼可以通過下麵博客來瞭解 Rafy 領域實體框架演示(3) - 快速使用 C/S 架構部署 - BloodyAngel - 博客園 以下是看源碼中的一點記錄,供以後學習使用 主要是Rafy中IOC容器的定義,實現方式,用法 下麵先看一個圖: 這個圖片包含,三個方面的內容 下麵主要從IOb ...
  • 學習怎樣創建對象是理解面向對象編程的第一步,第二步是理解繼承。在傳統的面向對象編程語言中,類繼承其他類的屬性。然而,JS的繼承方式與傳統的面向對象編程語言不同,繼承可以發生對象之間,這種繼承的機制是我們已經熟悉的一種機制:原型。 1.原型鏈接和Object.prototype js內置的繼承方式被稱 ...
  • 1:在講ajax的原理之前我們先簡單的瞭解一下ajax的背景 可否認,ajax技術的流行得益於google的大力推廣,正是由於google、gmail等對ajax技術的廣泛應用,才催生了ajax的流行。而這也讓微軟感到無比的尷尬,因為早在97年,微軟便已經發明瞭ajax中的關鍵技術,並且在99年IE ...
  • CSS的編寫是需要積累的,而一個好的css編寫習慣對我們將來的成長是非常有利的,我會把我平時看到的或者遇到的會不定時的更新到這裡,不時翻一下,但求有所進步。 如果各位看官也有看法和建議,評論下,我也會更新進來,謝謝! 1、css選擇符是從右到左進行比配的,例如 #nav li,查找時先會去找到所有的 ...
  • 一、校驗數字的表達式數字:^[0-9]*$n位的數字:^\d{n}$至少n位的數字:^\d{n,}$m-n位的數字:^\d{m,n}$零和非零開頭的數字:^(0|[1-9][0-9]*)$非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9]{1,2})?$帶1-2位小數的正數 ...
  • 大寫的尷尬 …… <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用canvas繪製android機器人</title></head><body> <canvas id="myCanvas"></canvas> ...
  • 氣泡跟隨滑鼠移動,併在每次點擊時產生不同的變化 <!DOCTYPE html><html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> 簡單的氣泡效果 < ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...