1. 程式人生 > >js本地儲存:localStorage以及LocalStorage和SessionStorage的不同之處

js本地儲存:localStorage以及LocalStorage和SessionStorage的不同之處

一.簡介

  localStorage會可以將第一次請求的資料直接儲存到本地,這個相當於一個5M大小的針對於前端頁面的資料庫

   ——注意:在IE8以上的IE版本才支援localStorage這個屬性。localStorage屬於永久性儲存,如果儲存內容多的話會消耗記憶體空間,會導致頁面變卡。

二.具體使用方式如下:

  1.localStorage - 沒有時間限制的資料儲存 

   var arr=[1,2,3];
   localStorage.setItem("temp",arr); //存入 引數: 1.呼叫的值 2.所要存入的資料 
   console.log(localStorage.getItem("temp"));//輸出

 2.清空
localStorage   localStorage.clear(); //  3.刪除鍵值對   localStorage.removeItem("arr");  
 注意:存入的資料只能以字串形式存入。

三.提供轉JOSN資料方法:

  //JSON物件轉JSON字串
var obj = {"a": 1,"b": 2};
  obj = JSON.stringify(obj); //轉化為JSON字串
  localStorage.setItem("temp2", obj);
  //JSON字串轉JSON物件
  obj=JSON.parse(localStorage.getItem("temp2"));

 LocalStorage和SessionStorage的不同之處

1.呼叫方法相同

各自都包含以下幾種操作:

//根據key獲取對應的值;
window.sessionStorage.getItem(key);
window.localStorage.getItem(key);
//新增key-value,若key已存在,則更新value;
window.sessionStorage.setItem(key,value);
window.localStorage.setItem(key,value);
//根據key移除對應的值
window.sessionStorage.removeItem(key);
window.localStorage.removeItem(key);
//移除全部key-value
window.sessionStorage.clear();
window.localStorage.clear();
//根據索引獲取對應key
window.sessionStorage.key(index);
window.localStorage.key(index);

2.生命週期不同

sessionStorage是人如其名,只針對當前session(會話)有效,關閉標籤頁即失效;

localStorage則不然,即使關閉了標籤頁甚至瀏覽器,依然存在,下次開啟頁面時,依然可以直接使用,

  但是要注意,清除瀏覽器快取時,localStorage的內容也會清理掉;

3.資料共享

sessionStorage由於上述特性,也就不能夠在不同頁面之間進行資料共享,同一域名也是不可以的;

localStorage則能夠實現該需求,但是僅限於同一域名下;


相關推薦

js本地儲存localStorage以及LocalStorageSessionStorage不同

一.簡介  localStorage會可以將第一次請求的資料直接儲存到本地,這個相當於一個5M大小的針對於前端頁面的資料庫   ——注意:在IE8以上的IE版本才支援localStorage這個屬性。localStorage屬於永久性儲存,如果儲存內容多的話會消耗記憶體空間,

在linux系統下安裝virtualenv以及virtualenvwrapper 他們的不同

1、在Linux下安裝virtualenv  本主使用的時python3.5環境 pip3 install virtualenv #建立虛擬環境    這種操作會在你當前的環境下建立你的虛擬環境目錄 ~$:virtualenv  -p /usr/bin/python3

PythonC++不同總結

我是從學完C++之後,再學習Python的。在學習Python的過程中,會發現Python的強大之處,比如Python內建的資料結構的強大,也會對Python中與C++不同的地方感到特別操蛋,所以防止

jquery中刪除元素detach()remove() 不同

定義和用法detach() 方法移除被選元素,包括所有文字和子節點。這個方法會保留 jQuery 物件中的匹配的元素,因而可以在將來再使用這些匹配的元素。detach() 會保留所有繫結的事件、附加的資料,這一點與 remove() 不同。定義和用法remove() 方法移除

本地儲存(一)—— Cookie、SessionStorageLocalStorage詳解

目錄 1. Cookie 2. Web Storage 2.1 Session Storage 2.2 Local Storage 2.3 Web Storage 的瀏覽器支援情況 3. Cookie、SessionStorage和LocalStorage的對比

js本地儲存localStorage的跨頁面通訊

localStorage的跨頁面通訊運用,以購物車為例 說到這裡,就不得不說一下onstorage事件了,當儲存空間中資料發生變化的時候觸發該事件,以下例子中有實際運用。 需要有兩個HTML檔案,第一個檔案用來存資料,第二個檔案用來取資料,具體程式碼如下: 物品介面.html <

HTML5-js-本地儲存與cookies

1、本地儲存(localstorage和sessionstorage) 儲存形式:key-->value 過期策略:localstorage永久儲存,不過期,除非手動刪除,sessionstorage在重啟瀏覽器、關閉頁面或新開頁面時失效 大小限制:每個域名5M 使用方法:(l

Vue.js 2.x元件的定義註冊(詳細的圖文教程)

本文最初發表於部落格園,並在GitHub上持續更新前端的系列文章。歡迎在GitHub上關注我,一起入門和進階前端。 以下是正文。 前言 什麼是元件 元件: 元件的出現,就是為了拆分Vue例項的程式碼量的,能夠讓我們以不同的元件,來劃分不同的功能模組,將來我們需要什麼樣的功能,就可以去呼叫對應的元件即可

【NodeJS開發日記(7)】——JS本地儲存資料的幾種方法

【轉自https://blog.csdn.net/darrenzzb66/article/details/73012577】1.Cookie 這個恐怕是最常見也是用得最多的技術了,也是比較古老的技術了。COOKIE優點很多,使用起來很方便 但它的缺點也很多: 比如跨域訪問問題

JS本地儲存資料的幾種方法

1.Cookie 這個恐怕是最常見也是用得最多的技術了,也是比較古老的技術了。COOKIE優點很多,使用起來很方便 但它的缺點也很多: 比如跨域訪問問題;無法儲存太大的資料(最大僅為4KB);本地儲存的資料會發送給伺服器,浪費頻寬 等等; 程式碼如下

學習隨筆:Vue.js與Django交互以及Ajaxaxios

ios 數據傳遞 學習 href 全局 cti type 求和 .sh 1. Vue.js地址 Staticfile CDN(國內): https://cdn.staticfile.org/vue/2.2.2/vue.min.js unpkg:會保持和npm發布的最新的版

js對象屬性 通過點(.) 方括號([]) 的不同

元素 標識符 ava index 寫法 () ole var person // js對象屬性 通過點(.) 和 方括號([]) 的不同之處 // 1、點操作符: 靜態的。右側必須是一個以屬性名稱命名的簡單標識符。屬性名用一個標識符來表示。標識符必

分享知識-快樂自己Hibernate 中 get() load()、sava、update、savaOrUpdate、merge,不同及執行原理?

1):Hibernate 中 get()  和 load() 有什麼不同之處? 1)Hibernate的 get方法,會確認一下該id對應的資料是否存在,首先在session快取中查詢,然後在快取中查詢,還沒有就查詢資料庫,資料庫中沒有就返回null。 2)Hibernate的 load方法載入

js物件屬性 通過點(.) 方括號([]) 的不同

js可以通過點(.) 或 方括號([]) 運算子來獲取屬性的值,運算子左側應當是一個表示式,它返回一個物件。對於點(.)來說,右側必須是一個以屬性名稱命名的簡單識別符號。對於方括號([])來說,方括號裡必須是一個計算結果為字串的表示式,這個字串就是屬性的名字 當通過點運算子

JS 陣列中有 undefined 值,用 for 迴圈 for…in 迴圈遍歷的不同

先說結論:在陣列遍歷時一般最好使用for迴圈遍歷 var arr=new Array(); arr[0]="P90"; arr[3]="AWM"; arr[5]="AK47"; console.log("//for 迴圈遍歷"); for(let i=0;i<arr

MySQL面試說明myisaminnodb兩種儲存引擎的不同

1、事務的支援不同(innodb支援事務,myisam不支援事務) 2、鎖粒度(innodb行鎖應用,myisam表鎖) 3、儲存空間(innodb既快取索引檔案又快取資料檔案,myisam只能快取索引檔案) 4、儲存結構 (myisam:資料檔案的副檔名為.MYD myData ,

(轉)關於ES6的 模塊功能 Module 中export import的用法註意

關於 tle from tool spa 尋找 import 其它 模塊 關於ES6的 模塊功能 Module 中export import的用法和註意之處 export default 的用法 export default命令用於指定模塊的默認輸出。顯然,一個模塊

iOS6iOS7處理push不同,解決反復push,-(void) application: didReceiveRemoteNotification: fetchCompletionHandl

前臺 啟動圖 nstat and bsp pro ica 應該 正文 如果讀者已經知道push的基本知識,本文僅僅是解決一些適配,兼容問題。如果對push 不甚了解,參考以下的文章 1.【iOS push全方位解析】(一) push的概述 2.【iOS push

python中的listarray的不同 及轉換

索引查找 tex style best col 移除 b- 索引 nump python中的list和array的不同之處list是列表,可以通過索引查找數值,但是不能對整個列表進行數值運算In [96]: b=[1,2]In [97]: b[1]Out[97]: 2In

分析決策樹算法邏輯回歸算法的不同

人工智能 機器學習 首先我們導入一組airplan.xlsx數據。數據表中的age表示年齡、FLIGHT_COUNT表示飛行次數、BASE_POINTS_SUM表示飛行裏程、runoff_flag表示流失與否,定義1為正樣本,代表已流失。 現在讓我們來看一下最後的效果:可以看到決策樹算法和邏輯回歸算法