1. 程式人生 > >cookie、localStorage、sessionStorage

cookie、localStorage、sessionStorage

cookie

我們用變數儲存資料在關閉頁面時會銷燬,如果我們需要一段時間內儲存資料,但又不至於使用後端資料庫去儲存的東西就可以用cookie來儲存。

特點:

  • 如果我們想長時間存放一個cookie,需要在設定它的時候同時設定一個過期時間(expires),預設是臨時儲存。
  • 該方法在ie裡會有問題,用oDate.toGMTString()(轉化成日期字串)就可以了
  • 每次都會攜帶在HTTP頭中,如果使用cookie儲存過多資料會帶來效能問題,因為它們由每個對伺服器的請求來傳遞,這使得 cookie 速度很慢而且效率也不高

封裝一個儲存cookie的方法

function setCookie(key,value,t){
    	var oDate = new Date();
    	oDate.setDate(oDate.getDate()+t); 
        document.cookie = key+'='+encodeURI(value)+';expires='+oDate.toGMTString();
}

獲取cookie的方法

function getCookie(key){
    	var arr1 = document.cookie.split('; ');
    	for(var i=0;i<arr1.length;i++){
    	var arr2 = arr1[i].split('=');
    	if(arr2[0]==key){
        	return decodeURI(arr2[1]);}
        }
}

刪除cookie的方法

 function removeCookie(key){
        setCookie(key,'',-1);
 }

sessionStorage,localStorage

sessionStorage:針對一個 session 的資料儲存,該儲存區域在頁面會話期間可用,而且它僅在客戶端(即瀏覽器)中儲存,不參與和伺服器的通訊。

localStorage:沒有時間限制的資料儲存,在瀏覽器關閉,然後重新開啟後,除非資料被清除,否則仍然存在

作用域不同瀏覽器無法共享localStorage或sessionStorage中的資訊。相同瀏覽器的不同頁面間可以共享相同的 localStorage(頁面屬於相同域名和埠),但是不同頁面或標籤頁間無法共享sessionStorage的資訊。這裡需要注意的是,頁面及標籤頁僅指頂級視窗,如果一個標籤頁包含多個iframe標籤且他們屬於同源頁面,那麼他們之間是可以共享sessionStorage的。

清空方法和資料數量

localStorage.clear();  //清空
localStorage.length;   //資料數量

儲存和修改資料

localStorage.setItem("name","str");  //name若存在即為修改,否則為新增  
localStorage.name = "str";

讀取資料

 localStorage.getItem("name");  
 localStorage.name
 localStorage.key(i) 

刪除和檢查是否存在某資料

 localStorage.removeItem("name"); 
 localStorage.hasOwnProperty("name")

相關推薦

sessionStoragelocalStoragecookie

文章目錄 1. cookie 1.1. 會話期Cookie 1.2. 永續性Cookie 1.3. 寫cookie 1.3.1. expires 1.3.2. max-age 1.3.3. pa

sessionStoragelocalStoragecookie方法小結

特性 Cookie localStorage sessionStorage 資料的生命期 一般由伺服器生成,可設定失效時間。如果在瀏覽器端生成Cookie,預設是關閉瀏覽器後失效 除非

瀏覽器儲存之CookieLocalStorageSessionStorage的區別詳解

Cookie 常用於客戶端與服務端之間的通訊,但是它有本地儲存的功能。 缺點: 儲存量太小,只有4kb 所有http請求都會含cookie,會影響獲取資源的效率 API簡單,需要封裝一下才能用 LocalStorage 和SessionStorage H5問世後

cookielocalStoragesessionStorage的有效期和作用域

cookie,localStorage,sessionStorage都可以實現客戶端儲存 cookie,localStorage,sessionStorage三者的區別分別為: 1、cookie: cookie作為最早期的被設計web瀏覽器儲存少量資料,從底層看,它是作

cookieLocalStorageSessionStorage三者的區別

三者之間的不同: 1、cookie資料始終在同源的http請求中攜帶,即cookie在瀏覽器和伺服器間來回傳遞。而sessionStorage和localStorage不會自動把資料發給伺服器,僅在本地儲存。cookie資料還有路徑(path)的概念,可以限制c

JS中 Cookie LocalStorageSessionStorage

一、基本概念 1. Cookie Cookie:主要用途有儲存登入資訊。cookie 確實非常小,它的大小限制為4KB左右。 用途:比如你登入某個網站市場可以看到“記住密碼”,這通常就是通過在 Cookie 中存入一段辨別使用者身份的資料來實現的。 2. Loc

cookiesessionlocalStoragesessionStorage的區別

一.cookie和session: 1.瀏覽器的快取機制: (1)瀏覽器的快取機制提供了可以將使用者資料儲存在客戶端上的方式,可以利用cookie和session跟服務端進行資料互動 (2)cookie和session都是用來跟蹤瀏覽器使用者身份的會話方式 2.cookie和

資料快取sessionStoragelocalStoragecookiesession間的區別與聯絡

 核心三步曲:建立-獲取-清除(回收) sessionStorage.setItem("key","123"); sessionStorage.getItem("key"); sessionStorage.removeItem("key"); sessionStora

cookielocalStoragesessionStorage

cookie 我們用變數儲存資料在關閉頁面時會銷燬,如果我們需要一段時間內儲存資料,但又不至於使用後端資料庫去儲存的東西就可以用cookie來儲存。 特點: 如果我們想長時間存放一個cookie,需要在設定它的時候同時設定一個過期時間(expires),預設是臨時儲存。

JS 詳解 Cookie LocalStorageSessionStorage

場景 易用 obj 針對 tle 理解 oca span flash 基本概念 Cookie Cookie 是小甜餅的意思。顧名思義,cookie 確實非常小,它的大小限制為4KB左右。它的主要用途有保存登錄信息,比如你登錄某個網站市場可以看到“記住密碼”,這通常就是通

cookielocalStoragesessionStorage的區別

從時間上講cookie 的過期時間         第一種, 不設定過期時間, 會話結束,自動失效         第二種, 設定時間, 到時間後,失效。localStorage的過期時間        永不失效,除非web應用主動刪除。sessionStorage的過期時間

JavaScript Cookie LocalStorageSessionStorage

基本概念 Cookie Cookie 是小甜餅的意思。顧名思義,cookie 確實非常小,它的大小限制為4KB左右。它的主要用途有儲存登入資訊,比如你登入某個網站市場可以看到“記住密碼”,這通常就是通過在 Cookie 中存入一段辨別使用者身份的資料來實現的。

理解cookiesessionlocalStoragesessionStorage之不同

平時經常會把前端瀏覽器的幾種快取方式拿來作比較, cookie localStorage sessionStorage 直接上一張圖,一目瞭然 這次主要來說說cookie和session的區別 cookie cookie可以在前後端進行使

測試角度分析cookielocalstoragesessionstorage

  作為前端測試對於前端的一些基本的知識需要有一定的積累,不然測試的時候總是一頭霧水。下面來總結一下cookie、localstorage和sessionstorage的概念、區別、應用場景。 基本概念 Cookie       cookie主要是用來儲存使用者的登入資訊

瀏覽器端資料儲存之CookielocalStoragesessionStorage

Cookie、localStorage、sessionStorage都是儲存在瀏覽器端會話資料,接下來分別詳細介紹三種機制。 一、cookie 1、什麼是cookie cookie 是儲存於訪問者的計算機中的變數。每當同一臺計算機通過瀏覽器請求某個頁面時,

前端儲存之sessionStoragelocalStoragecookie和indexedDB

一、js三種儲存方式區別 sessionStorage、localStorage、cookie 相同點:都儲存在瀏覽器端,同源的: 不同點: 1》傳遞方式不同 cookie資料始終在同源的http請求中攜帶(即使不需要),即cookie在瀏覽器和伺服器

淺談瀏覽器存儲(cookielocalStoragesessionStorage

sub this code 開發者 緩存 ora move 傳參 作用 今天我們從前端的角度了解一下瀏覽器存儲,我們常見且常用的存儲方式主要由兩種:cookie、webStorage(localStorage和sessionStorage)。下面我們來一一認識它們。

CookieslocalStoragesessionStorage三者之間的區別.md

Cookies、localStorage和sessionStorage三者之間的區別 cookies、localStorage和sessionStorage之間的區別,要從以下幾個方面進行分析: 1.有效期 ​ cookies是會話機制,它是在設定的時間內(自己

cookielocalstorageseesionStorage的區別 與 具體用法

==============================三者區別分析============================================== cookie: 儲存: 儲存在客戶端,最大隻能存 4kb的資料。 有效時間:可以設定有效時間。過期或者

SessionLocalStorageSessionStorageCache-Ctrol比較

.com 我們 相同域名 讀取 刷新 查看 會有 地址 設置 1、Session Session是什麽? 服務器通過 Set-Cookie給用戶一個sessionIdsessionId對應 服務器 內的一小塊內存每次用戶訪問服務器的時候,服務器就聽過SessionId去