API-本地存儲

學習目標:

  • 掌握本地存儲

學習內容:

  1. 本地存儲介紹
  2. 本地存儲分類
  3. 存儲復雜數據類型

本地存儲介紹:

以前我們頁面寫的數據一刷新頁面就沒有了,是不是?

隨著互聯網的快速發展,基于網頁的應用越來越普遍,同時也變的越來越復雜,為了滿足各種各樣的需求,會經常性在本地存儲大量的數據,HTML5規范提出了相關解決方案。

  • 數據存儲在用戶瀏覽器中。

  • 設置、讀取方便、甚至頁面刷新不丟失數據。

  • 容量較大,sessionStoragelocalStorage約5M左右。

  • 常見的使用場景:

    https://todomvc.com/examples/vanilla-es6/   頁面刷新數據不丟失
    

本地存儲分類:

  • localStorage

作用:可以將數據永久存儲在本地(用戶的電腦),除非手動刪除,否則關閉頁面也會存在。

特性:

1. 可以多窗口(頁面)共享(同一瀏覽器可以共享)。
2. 以鍵值對的形式存儲使用。

語法:

//1.存儲數據
localStorage.setItem('鍵','值')
//2.獲取數據
localStorage.getItem('鍵')
//3.刪除數據
localStorage.removeItem('鍵')
 <title>本地存儲-localstorage</title>
</head><body><script>//1.要存儲一個名字  uname  雪碧寶寶// localStorage.setItem('鍵','值')localStorage.setItem('uname', '雪碧寶寶')//2.獲取方式 都加引號console.log(localStorage.getItem('uname'))//3.刪除本地存儲  只刪除名字// localStorage.removeItem('uname')//4.改  如果原來有這個鍵,則是改;如果沒有這個鍵是增localStorage.setItem('uname', '丸子寶寶')//我要存一個年齡//2.本地存儲只能存儲字符串數據類型localStorage.setItem('age', 18)console.log(localStorage.getItem('age'))</script></body>

在這里插入圖片描述

  • sessionStorage

特性:

  1. 生命周期為關閉瀏覽器窗口。
  2. 在同一窗口(頁面)下數據可以共享。
  3. 以鍵值對的形式存儲使用。
  4. 用法跟localStorage基本相同。

存儲復雜數據類型:

  • 本地只能存儲字符串,無法存儲復雜數據類型。
<title>存儲復雜數據類型</title>
</head><body><script>const obj = {uname: '雪碧小朋友',age: 18,gender: '男'}// //存儲 復雜數據類型 無法直接使用localStorage.setItem('obj', obj)  //  [object object] // //取console.log(localStorage.getItem('obj'))</script></body>

在這里插入圖片描述

  • 解決:需要將復雜數據類型轉換成JSON字符串,再存儲到本地。

語法:JSON.stringify(復雜數據類型)

<title>存儲復雜數據類型</title>
</head><body><script>const obj = {uname: '雪碧小朋友',age: 18,gender: '男'}//1.復雜數據類型存儲必須轉換為 JSON字符串存儲localStorage.setItem('obj', JSON.stringify(obj))//JSON對象 屬性和值有引號,而且引號統一為雙引號// {"uname":"雪碧小朋友","age":18,"gender":"男"}//取// console.log(typeof localStorage.getItem('obj'))//2.把json字符串轉換為 對象const str = localStorage.getItem('obj') //{"uname":"雪碧小朋友","age":18,"gender":"男"}console.log(JSON.parse(str))</script></body>

在這里插入圖片描述

  • 注意:

因為本地存儲里面取出來的是字符串,不是對象,無法直接使用,因此,需要將取出來的字符串轉換為對象

JSON.parse(JSON字符串)

//2.把json字符串轉換為 對象const str = localStorage.getItem('obj') //{"uname":"雪碧小朋友","age":18,"gender":"男"}console.log(JSON.parse(str))

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/38762.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/38762.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/38762.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

算法基礎入門 - 2.棧、隊列、鏈表

文章目錄 算法基礎入門第二章 棧、隊列、鏈表2.1 隊列2.2 棧2.3 紙牌游戲2.4 鏈表如何建立鏈表?1.我們需要一個頭指針(head)指向鏈表的初始。鏈表還沒建立時頭指針head為空2.建立第一個結點3.設置剛創建的這個結點的數據域(左半)和指針域(右半)4.設置頭指針,頭指針可方便…

【鴻蒙學習筆記】運算符

官方文檔&#xff1a;ArkTS語言介紹 目錄標題 賦值運算符比較運算符一元運算符&#xff1a;自增自減運算符二元運算符位運算符邏輯運算符 賦值運算符 運算符解釋解釋賦值運算符x x y加-x x - y減*x x * y乘/x x / y除%x x % y取余<<x x << y按位左移>&…

問題-小技巧-專業版Win11怎么啟動電腦的休眠模式?

專業版Win11怎么啟動電腦的休眠模式&#xff1f; powercfg -a powercfg -hibernate on 啟用管理員面板依次輸入上述命令就可以了。

寵物醫院管理系統-計算機畢業設計源碼07221

目 錄 1 緒論 1.1 選題背景和意義 1.2國內外研究現狀 1.3論文結構與章節安排 2 寵物醫院管理系統系統分析 2.1 可行性分析 2.1.1技術可行性分析 2.1.2 操作可行性分析 2.1.3 法律可行性分析 2.2 系統功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系統用例分…

【python爬蟲】總結反反爬的技巧

1. 當請求失敗時重復請求 def get_url(url):try:response requests.get(url, timeout10) # 超時設置為10秒except:for i in range(10): # 循環去請求網站response requests.get(url, proxiesproxies, timeout20)if response.status_code 200:breakreturn response2. 適當…

C++ 教程 - 09 多線程處理

文章目錄 thread標準庫pthread庫 thread標準庫 C 11 后添加了新的標準線程庫 std::thread 類&#xff0c;需引入頭文件<thread>聲明即創建線程對象&#xff0c;如 thread th1&#xff1b; 調用無參構造&#xff0c;生成一個空的線程對象&#xff1b;thread th(callable&…

VL31N BAPI:GN_DELIVERY_CREATE創建內向交貨單同時批次拆分

翻到之前寫的測試代碼&#xff0c;記錄一下&#xff0c;用于創建DN的同時就進行批次拆分&#xff0c;不需要再調用變更的BAPI再去修改一次。 REPORT ZTEST_VL31N_BATCH_SPLIT.DATA:GS_VBSK_I TYPE VBSK, "構造:販売伝票ヘッダINGS…

2023-2024華為ICT大賽中國區 實踐賽云賽道 全國總決賽 理論部分真題

Part 1 大數據模塊(3題)&#xff1a; 1、以下關于特征選擇中的互信息法描述中&#xff0c;理解正確的是哪些?(多選題) A.互信息法是從信息熵的角度分析特征和輸出值之間的關系評分 B.在Python工具的sklearn模塊中&#xff0c;可使用mutual_info_classif(分類)和mutual_info…

AI智能在Type-C領域的應用

隨著科技的飛速發展&#xff0c;Type-C接口憑借其卓越的性能和廣泛的應用場景&#xff0c;已成為現代電子設備中不可或缺的一部分。而AI智能技術的興起&#xff0c;為Type-C領域帶來了革命性的變革&#xff0c;推動了其功能的進一步完善和應用領域的拓展。本文將探討AI智能在Ty…

用技術手段有效應對CC攻擊

在網絡安全領域&#xff0c;CC攻擊&#xff08;Challenge Collapsar&#xff0c;即HTTP Flood攻擊的一種&#xff09;是一種常見的分布式拒絕服務&#xff08;DDoS&#xff09;攻擊手段&#xff0c;它通過大量合法的HTTP請求耗盡服務器資源&#xff0c;導致正常用戶訪問緩慢甚至…

【cocos2dx】【c++】【游戲開發】舊題新說,計算兩個日期相差幾天,在指定的天數彈出相應的彈窗

【cocos2dx】【c】計算兩個日期相差幾天&#xff0c;在指定的天數彈出相應的彈窗 設備/引擎&#xff1a;Mac&#xff08;11.6&#xff09;/Mac Mini 開發工具&#xff1a;Xcode&#xff08;15.0.1&#xff09; 開發需求&#xff1a;計算兩個日期相差幾天&#xff0c;在指定的…

中文翻譯老撾語只推薦一個神器《老撾語翻譯通》App,老撾語口語發音練習,支持老撾文OCR識別提取文字!

出國旅游去探索東南亞的神秘國家&#xff1a;老撾&#xff0c;不會老撾語怎么辦&#xff1f;不用怕&#xff0c;下載《老撾語翻譯通》App幫助你把中文翻譯成老撾語。 功能亮點&#xff1a; 實時翻譯&#xff1a;實時把中文翻譯成老撾語&#xff0c;老撾語單詞或者句子均可均可…

typescript學習回顧(三)

今天繼續來分享ts的相關概念&#xff0c;枚舉&#xff0c;ts模塊化&#xff0c;接口和類型兼容性 ts的擴展類型&#xff1a;類型別名&#xff0c;枚舉&#xff0c;接口和類 枚舉 基礎概念 枚舉通常用于約束某個變量的取值范圍。當然字面量和聯合類型配合使用&#xff0c;也可…

Redis 配置詳解

文章目錄 Redis 配置詳解網絡持久化復制安全客戶端內存管理延遲釋放僅追加模式LUA集群慢指令延遲監控事件通知高級配置主動碎片整理 Redis 配置詳解 網絡 ########################## NETWORK ########################## bind&#xff1a;指定 Redis 只接收來自于特定 IP 地…

Linux 高級編程——線程控制

線程控制&#xff1a;互斥與同步 概念&#xff1a; 互斥 》在多線程中對臨界資源的排他性訪問。 互斥機制 》互斥鎖 》保證臨界資源的 訪問控制。 pthread_mutex_t mutex; 互斥鎖類型 互斥鎖變量 內核對象 框架&#xff1a; 定義互斥鎖 》初始化鎖 》加…

前端——在本地搭建Vue單頁應用

目錄 1、安裝最新node.js 2、打開命令行窗口 3、進入要保存項目的目錄下 4、安裝 Vue CLI 5、創建新項目&#xff0c;選擇功能 5.1 新建項目 5.2 Please pick a preset 5.3 Check the features needed for your project 5.4 Choose a version of Vue.js 5.5 Use hist…

Android13 串口控制是能wifi adb實現

Android13 串口控制是能wifi adb實現 文章目錄 一、前言二、Android 串口控制是能wifi adb實現1、通過Settings屬性控制2、通過prop屬性控制3、wifi adb 對應的Settings屬性和prop屬性關系&#xff08;1&#xff09;屬性監聽&#xff08;2&#xff09;相關代碼位置&#xff08;…

優化數據庫字段使用位運算-php語言示例

背景&#xff1a;一個會員有三個狀態&#xff0c;A、B、C&#xff0c;其中一個人可以為 A、B、C、AB&#xff1b;之前數據表結構加了三個字段is_a、is_b、is_c; 本人實在不想這樣粗糙的實現需求&#xff0c;遂決定用位運算優化。 上代碼&#xff1a; 位運算可以用來處理狀態值…

探索SOLIDWORKS 2024設計增強功能

隨著技術的不斷進步和市場的日益競爭&#xff0c;工程設計和制造行業對于快捷、準確和創新的工具需求日益增長。SOLIDWORKS作為3D CAD設計軟件&#xff0c;一直致力于為用戶提供更強大、更便捷的設計工具。SOLIDWORKS 2024的發布&#xff0c;再次證明了其在設計增強功能方面的持…

使用 Amazon Bedrock Converse API 簡化大語言模型交互

本文將介紹如何使用 Amazon Bedrock 最新推出的 Converse API&#xff0c;來簡化與各種大型語言模型的交互。該 API 提供了一致的接口&#xff0c;可以無縫調用各種大型模型&#xff0c;從而消除了需要自己編寫復雜輔助功能函數的重復性工作。文中示例將展示它相比于以前針對每…