国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTMl5的存儲方式sessionStorage和local Storage詳解

2020-03-24 15:48:27
字體:
來源:轉載
供稿:網友

  因此sessionStorage不是一種持久化的本地存儲,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲,除非主動刪除數據,否則數據是永遠不會過期的。

  一、web storage和cookie的區別

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

  除此之外,Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發者自己封裝setCookie,getCookie。

  但是Cookie也是不可以或缺的:Cookie的作用是與服務器進行交互,作為HTTP規范的一部分而存在 ,而Web Storage僅僅是為了在本地“存儲”數據而生(來自@otakustay 的糾正)

  二、html5 web storage的瀏覽器支持情況

  瀏覽器的支持除了IE7及以下不支持外,其他標準瀏覽器都完全支持(ie及FF需在web服務器里運行),值得一提的是IE總是辦好事,例如IE7、IE6中的UserData其實就是javascript本地存儲的解決方案。通過簡單的代碼封裝可以統一到所有的瀏覽器都支持web storage。

  要判斷瀏覽器是否支持localStorage可以使用下面的代碼:

  復制代碼

  代碼如下:

  if(window.localStorage){

  alert("瀏覽支持localStorage")

  }

  else

  {

  alert("瀏覽暫不支持localStorage")

  }

  //或者 if(typeof window.localStorage == 'undefined'){ alert("瀏覽暫不支持localStorage") }

  三、localStorage和sessionStorage操作

  localStorage和sessionStorage都具有相同的操作方法,例如setItem、getItem和removeItem等

  localStorage和sessionStorage的方法:

  setItem存儲value

  用途:將value存儲到key字段

  用法:.setItem( key, value)

  代碼示例:

  復制代碼

  代碼如下:

  sessionStorage.setItem("key", "value");

  localStorage.setItem("site", "js8.in");

  getItem獲取value

  用途:獲取指定key本地存儲的值

  用法:.getItem(key)

  代碼示例:

  復制代碼

  代碼如下:

  var value = sessionStorage.getItem("key");

  var site = localStorage.getItem("site");

  removeItem刪除key

  用途:刪除指定key本地存儲的值

  用法:.removeItem(key)

  代碼示例:

  復制代碼

  代碼如下:

  sessionStorage.removeItem("key");

  localStorage.removeItem("site");

  clear清除所有的key/value

  用途:清除所有的key/value

  用法:.clear()

  代碼示例:

  復制代碼

  代碼如下:

  sessionStorage.clear();

  localStorage.clear();

  四、其他操作方法:點操作和[]

  web Storage不但可以用自身的setItem,getItem等方便存取,也可以像普通對象一樣用點(.)操作符,及[]的方式進行數據存儲,像如下的代碼:

  復制代碼

  代碼如下:

  var storage = window.localStorage; storage.key1 = "hello";

  storage["key2"] = "world";

  console.log(storage.key1);

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 仙游县| 五指山市| 苏尼特左旗| 西乌珠穆沁旗| 长乐市| 景泰县| 海安县| 南陵县| 剑阁县| 南汇区| 文登市| 易门县| 嘉黎县| 墨竹工卡县| 沈丘县| 云安县| 福清市| 息烽县| 红安县| 海伦市| 长宁县| 新田县| 涿州市| 韶关市| 策勒县| 化德县| 新野县| 彭阳县| 梨树县| 阳新县| 潍坊市| 莱芜市| 通州区| 隆林| 绥德县| 南岸区| 乡宁县| 汝南县| 巫山县| 隆安县|