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")
相關推薦
sessionStorage、localStorage、cookie
文章目錄 1. cookie 1.1. 會話期Cookie 1.2. 永續性Cookie 1.3. 寫cookie 1.3.1. expires 1.3.2. max-age 1.3.3. pa
sessionStorage、localStorage、cookie方法小結
特性 Cookie localStorage sessionStorage 資料的生命期 一般由伺服器生成,可設定失效時間。如果在瀏覽器端生成Cookie,預設是關閉瀏覽器後失效 除非
瀏覽器儲存之Cookie、LocalStorage 和 SessionStorage的區別詳解
Cookie 常用於客戶端與服務端之間的通訊,但是它有本地儲存的功能。 缺點: 儲存量太小,只有4kb 所有http請求都會含cookie,會影響獲取資源的效率 API簡單,需要封裝一下才能用 LocalStorage 和SessionStorage H5問世後
cookie、localStorage、sessionStorage的有效期和作用域
cookie,localStorage,sessionStorage都可以實現客戶端儲存 cookie,localStorage,sessionStorage三者的區別分別為: 1、cookie: cookie作為最早期的被設計web瀏覽器儲存少量資料,從底層看,它是作
cookie、LocalStorage 與 SessionStorage三者的區別
三者之間的不同: 1、cookie資料始終在同源的http請求中攜帶,即cookie在瀏覽器和伺服器間來回傳遞。而sessionStorage和localStorage不會自動把資料發給伺服器,僅在本地儲存。cookie資料還有路徑(path)的概念,可以限制c
JS中 Cookie、 LocalStorage 與 SessionStorage
一、基本概念 1. Cookie Cookie:主要用途有儲存登入資訊。cookie 確實非常小,它的大小限制為4KB左右。 用途:比如你登入某個網站市場可以看到“記住密碼”,這通常就是通過在 Cookie 中存入一段辨別使用者身份的資料來實現的。 2. Loc
cookie、session、localStorage、sessionStorage的區別
一.cookie和session: 1.瀏覽器的快取機制: (1)瀏覽器的快取機制提供了可以將使用者資料儲存在客戶端上的方式,可以利用cookie和session跟服務端進行資料互動 (2)cookie和session都是用來跟蹤瀏覽器使用者身份的會話方式 2.cookie和
資料快取sessionStorage、localStorage、cookie、session間的區別與聯絡
核心三步曲:建立-獲取-清除(回收) sessionStorage.setItem("key","123"); sessionStorage.getItem("key"); sessionStorage.removeItem("key"); sessionStora
cookie、localStorage、sessionStorage
cookie 我們用變數儲存資料在關閉頁面時會銷燬,如果我們需要一段時間內儲存資料,但又不至於使用後端資料庫去儲存的東西就可以用cookie來儲存。 特點: 如果我們想長時間存放一個cookie,需要在設定它的時候同時設定一個過期時間(expires),預設是臨時儲存。
JS 詳解 Cookie、 LocalStorage 與 SessionStorage
場景 易用 obj 針對 tle 理解 oca span flash 基本概念 Cookie Cookie 是小甜餅的意思。顧名思義,cookie 確實非常小,它的大小限制為4KB左右。它的主要用途有保存登錄信息,比如你登錄某個網站市場可以看到“記住密碼”,這通常就是通
cookie、localStorage、sessionStorage的區別
從時間上講cookie 的過期時間 第一種, 不設定過期時間, 會話結束,自動失效 第二種, 設定時間, 到時間後,失效。localStorage的過期時間 永不失效,除非web應用主動刪除。sessionStorage的過期時間
JavaScript Cookie、 LocalStorage 與 SessionStorage
基本概念 Cookie Cookie 是小甜餅的意思。顧名思義,cookie 確實非常小,它的大小限制為4KB左右。它的主要用途有儲存登入資訊,比如你登入某個網站市場可以看到“記住密碼”,這通常就是通過在 Cookie 中存入一段辨別使用者身份的資料來實現的。
理解cookie、session、localStorage、sessionStorage之不同
平時經常會把前端瀏覽器的幾種快取方式拿來作比較, cookie localStorage sessionStorage 直接上一張圖,一目瞭然 這次主要來說說cookie和session的區別 cookie cookie可以在前後端進行使
測試角度分析cookie、localstorage和sessionstorage
作為前端測試對於前端的一些基本的知識需要有一定的積累,不然測試的時候總是一頭霧水。下面來總結一下cookie、localstorage和sessionstorage的概念、區別、應用場景。 基本概念 Cookie cookie主要是用來儲存使用者的登入資訊
瀏覽器端資料儲存之Cookie、localStorage、sessionStorage
Cookie、localStorage、sessionStorage都是儲存在瀏覽器端會話資料,接下來分別詳細介紹三種機制。 一、cookie 1、什麼是cookie cookie 是儲存於訪問者的計算機中的變數。每當同一臺計算機通過瀏覽器請求某個頁面時,
前端儲存之sessionStorage、localStorage、cookie和indexedDB
一、js三種儲存方式區別 sessionStorage、localStorage、cookie 相同點:都儲存在瀏覽器端,同源的: 不同點: 1》傳遞方式不同 cookie資料始終在同源的http請求中攜帶(即使不需要),即cookie在瀏覽器和伺服器
淺談瀏覽器存儲(cookie、localStorage、sessionStorage)
sub this code 開發者 緩存 ora move 傳參 作用 今天我們從前端的角度了解一下瀏覽器存儲,我們常見且常用的存儲方式主要由兩種:cookie、webStorage(localStorage和sessionStorage)。下面我們來一一認識它們。
Cookies、localStorage和sessionStorage三者之間的區別.md
Cookies、localStorage和sessionStorage三者之間的區別 cookies、localStorage和sessionStorage之間的區別,要從以下幾個方面進行分析: 1.有效期 cookies是會話機制,它是在設定的時間內(自己
cookie、localstorage、seesionStorage的區別 與 具體用法
==============================三者區別分析============================================== cookie: 儲存: 儲存在客戶端,最大隻能存 4kb的資料。 有效時間:可以設定有效時間。過期或者
Session、LocalStorage、SessionStorage、Cache-Ctrol比較
.com 我們 相同域名 讀取 刷新 查看 會有 地址 設置 1、Session Session是什麽? 服務器通過 Set-Cookie給用戶一個sessionIdsessionId對應 服務器 內的一小塊內存每次用戶訪問服務器的時候,服務器就聽過SessionId去