亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 5個HTML5的常用本地存儲方式詳解與介紹

5個HTML5的常用本地存儲方式詳解與介紹

熱門標簽:申請400電話移動 洛陽防封卡外呼系統(tǒng)廠家 山東電銷機器人軟件 智能語音電銷機器人客戶端 常州電話外呼系統(tǒng)招商 成都企業(yè)外呼系統(tǒng) 南通電銷外呼系統(tǒng)軟件 上海400電話辦理到易號網 廣州防封電銷機器人廠家

在 HTML5 規(guī)范之前,存儲主要是用 cookies 。但cookies也有缺點:

在請求頭上帶著數據;
大小是 4k 之內;
主 Domain 污染;

cookies 的主要應用:購物車、客戶登錄。

由于存在這么多缺點,因此我們需要解決以下問題:

解決 4k 的大小問題;

解決請求頭常帶存儲信息的問題;

解決關系型存儲的問題;

跨瀏覽器;

HTML5的5種存儲方式

1. 本地存儲 localstorage

存儲方式:

以鍵值對( Key-Value)的方式存儲,永久存儲,永不失效,除非手動刪除。

大小:每個域名5M。

支持情況:

注意:IE9 localStorage 不支持本地文件,需要將項目署到服務器,才可以支持!

檢測方法:

if(window.localStorage){
 alert('This browser supports localStorage');
}else{
 alert('This browser does NOT support localStorage');
}

常用API:

取記錄: getItem;

設置記錄:setIten;

移除記錄:removeItem;

取 key所對應的值:key;

清除記錄:clear;

存儲的內容:

數組,圖片,json,樣式,腳本。。。(只要是能序列化成字符串的內容都可以存儲)。

2. 本地存儲 sessionstorage

HTML5 的本地存儲 API 中的 localStorage 與 sessionStorage 在使用方法上是相同的,區(qū)別在于 sessionStorage 在關閉頁面后即被清空,而 localStorage 則會一直保存。

3. 離線緩存 application cache

本地緩存應用所需的文件。

使用方法:

需要配置 manifest 文件

!DOCTYPE HTML>
html manifest="demo.appcache">
...
/html>

Manifest 文件:

manifest 文件是簡單的文本文件,它告知瀏覽器被緩存的內容(以及不緩存的內容)。

manifest 文件可分為三個部分:

1.1 CACHE MANIFEST - 在此標題下列出的文件將在首次下載后進行緩存;

1.2 NETWORK - 在此標題下列出的文件需要與服務器的連接,且不會被緩存;

1.3 FALLBACK - 在此標題下列出的文件規(guī)定當頁面無法訪問時的回退頁面(比如 404 頁面);

完整demo:

CACHE MANIFEST
# 2016-07-24 v1.0.0
/theme.css
/main.js

NETWORK:
login.jsp

FALLBACK:
/html/ /offline.html

服務器上:

manifest 文件需要配置正確的 MIME-type ,即 “text/cache-manifest”。

如 Tomcat:

mime-mapping>
  extension>manifest/extension>
  mime-type>text/cache-manifest/mime-type>
/mime-mapping>

常用API:

核心是 applicationCache 對象,有個 status 屬性,表示應用緩存的當前狀態(tài):

0(UNCACHED) : 無緩存, 即沒有與頁面相關的應用緩存

1(IDLE) : 閑置,即應用緩存未得到更新

2 (CHECKING) : 檢查中,即正在下載描述文件并檢查更新

3 (DOWNLOADING) : 下載中,即應用緩存正在下載描述文件中指定的資源

4 (UPDATEREADY) : 更新完成,所有資源都已下載完畢

5 (IDLE) : 廢棄,即應用緩存的描述文件已經不存在了,因此頁面無法再訪問應用緩存

相關事件:

表示應用緩存狀態(tài)的改變。

checking : 在瀏覽器為應用緩存查找更新時觸發(fā)

error : 在檢查更新或下載資源期間發(fā)送錯誤時觸發(fā)

noupdate : 在檢查描述文件發(fā)現(xiàn)文件無變化時觸發(fā)

downloading : 在開始下載應用緩存資源時觸發(fā)

progress:在文件下載應用緩存的過程中持續(xù)不斷地下載地觸發(fā)

updateready : 在頁面新的應用緩存下載完畢觸發(fā)

cached : 在應用緩存完整可用時觸發(fā)

Application Cache 的三個優(yōu)勢:

① 離線瀏覽

② 提升頁面載入速度

③ 降低服務器壓力

注意事項:

1. 瀏覽器對緩存數據的容量限制可能不太一樣(某些瀏覽器設置的限制是每個站點 5MB)

2. 如果manifest文件,或者內部列舉的某一個文件不能正常下載,整個更新過程將視為失敗,瀏覽器繼續(xù)全部使用老的緩存

3. 引用manifest的html必須與manifest文件同源,在同一個域下

4. 瀏覽器會自動緩存引用manifest文件的HTML文件,這就導致如果改了HTML內容,也需要更新版本才能做到更新。

5. manifest文件中CACHE則與NETWORK,F(xiàn)ALLBACK的位置順序沒有關系,如果是隱式聲明需要在最前面

6. FALLBACK中的資源必須和manifest文件同源

7. 更新完版本后,必須刷新一次才會啟動新版本(會出現(xiàn)重刷一次頁面的情況),需要添加監(jiān)聽版本事件。

8. 站點中的其他頁面即使沒有設置manifest屬性,請求的資源如果在緩存中也從緩存中訪問

9. 當manifest文件發(fā)生改變時,資源請求本身也會觸發(fā)更新

離線緩存與傳統(tǒng)瀏覽器緩存區(qū)別:

離線緩存是針對整個應用,瀏覽器緩存是單個文件

離線緩存斷網了還是可以打開頁面,瀏覽器緩存不行

離線緩存可以主動通知瀏覽器更新資源

4. Web SQL

關系數據庫,通過SQL語句訪問。

Web SQL 數據庫 API 并不是 HTML5 規(guī)范的一部分,但是它是一個獨立的規(guī)范,引入了一組使用 SQL 操作客戶端數據庫的 APIs。

支持情況:

Web SQL 數據庫可以在最新版的 Safari, Chrome 和 Opera 瀏覽器中工作。

核心方法:

①openDatabase:這個方法使用現(xiàn)有的數據庫或者新建的數據庫創(chuàng)建一個數據庫對象。

②transaction:這個方法讓我們能夠控制一個事務,以及基于這種情況執(zhí)行提交或者回滾。

③executeSql:這個方法用于執(zhí)行實際的 SQL 查詢。

打開數據庫:

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024,fn);
// openDatabase() 方法對應的五個參數
// 分別為:數據庫名稱、版本號、描述文本、數據庫大小、創(chuàng)建回調

執(zhí)行查詢操作:

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function (tx) { 
 tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)');
});

插入數據:

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function (tx) {
 tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)');
 tx.executeSql('INSERT INTO WIN (id, name) VALUES (1, "winty")');
 tx.executeSql('INSERT INTO WIN (id, name) VALUES (2, "LuckyWinty")');
});

讀取數據:

db.transaction(function (tx) {
 tx.executeSql('SELECT * FROM WIN', [], function (tx, results) {
var len = results.rows.length, i;
  msg = "p>查詢記錄條數: " + len + "/p>";
document.querySelector('#status').innerHTML += msg;
for (i = 0; i  len; i++){
   alert(results.rows.item(i).name );
  }

 }, null);
});

由這些操作可以看出,基本上都是用SQL語句進行數據庫的相關操作,如果你會MySQL的話,這個應該比較容易用。

5. IndexedDB

索引數據庫 (IndexedDB) API(作為 HTML5 的一部分)對創(chuàng)建具有豐富本地存儲數據的數據密集型的離線 HTML5 Web 應用程序很有用。

同時它還有助于本地緩存數據,使傳統(tǒng)在線 Web 應用程序(比如移動 Web 應用程序)能夠更快地運行和響應。

異步API:

在 IndexedDB 大部分操作并不是我們常用的調用方法,返回結果的模式,而是請求——響應的模式,比如打開數據庫的操作:

這樣,我們打開數據庫的時候,實質上返回了一個DB對象,而這個對象就在result中。

由上圖可以看出,除了 result 之外。還有幾個重要的屬性就是 onerror 、 onsuccess 、 onupgradeneeded (我們請求打開的數據庫的版本號和已經存在的數據庫版本號不一致的時候調用)。

這就類似于我們的 ajax 請求那樣。我們發(fā)起了這個請求之后并不能確定它什么時候才請求成功,所以需要在回調中處理一些邏輯。

關閉與刪除:

function closeDB(db){
  db.close();
}function deleteDB(name){
  indexedDB.deleteDatabase(name);
}

數據存儲:

indexedDB 中沒有表的概念,而是 objectStore ,一個數據庫中可以包含多個objectStore,objectStore是一個靈活的數據結構,可以存放多種類型數據。

也就是說一個 objectStore 相當于一張表,里面存儲的每條數據和一個鍵相關聯(lián)。

我們可以使用每條記錄中的某個指定字段作為鍵值( keyPath ),也可以使用自動生成的遞增數字作為鍵值( keyGenerator ),也可以不指定。

選擇鍵的類型不同, objectStore 可以存儲的數據結構也有差異。

更多關于HTML5本地存儲方式文章請點擊下面的相關文章

您可能感興趣的文章:
  • HTML5 WebStorage(HTML5本地存儲技術)
  • 常見的瀏覽器存儲方式(cookie、localStorage、sessionStorage)
  • vue中使用sessionStorage記住密碼功能
  • 使用sessionStorage解決vuex在頁面刷新后數據被清除的問題
  • 使用JS獲取SessionStorage的值
  • 詳解Vue中l(wèi)ocalstorage和sessionstorage的使用
  • jQuery訪問瀏覽器本地存儲cookie、localStorage和sessionStorage的基本用法
  • JS 中LocalStorage和SessionStorage的使用
  • JS中LocalStorage與SessionStorage五種循序漸進的使用方法
  • ASP.NET中Application、Cookie、Session、Cache和ViewState
  • ASP.NET中Application和Cache的區(qū)別分析
  • 異步 HttpContext.Current實現(xiàn)取值的方法(解決異步Application,Session,Cache...等失效的問題)
  • ASP javascript Application對象的Contents和StaticObjects做Cache的一些經驗
  • indexedDB bootstrap angularjs之 MVC DOMO (應用示例)

標簽:賀州 鶴壁 貴州 混顯 廣安 邵陽 滄州 萊蕪

巨人網絡通訊聲明:本文標題《5個HTML5的常用本地存儲方式詳解與介紹》,本文關鍵詞  5個,HTML5,的,常用,本地,存儲,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《5個HTML5的常用本地存儲方式詳解與介紹》相關的同類信息!
  • 本頁收集關于5個HTML5的常用本地存儲方式詳解與介紹的相關信息資訊供網民參考!
  • 推薦文章
    成人影院一区二区三区| 日韩一级黄色| 欧美激情影院| 精品国产一区二区三区久久久狼 | 日本免费看视频| 久久精品店| 91麻豆精品国产片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本在线不卡视频| 一级片片| 国产一级生活片| 天天色成人| 免费毛片播放| 精品国产三级a| 国产a网| 欧美激情中文字幕一区二区| 天天做日日爱夜夜爽| 天天做人人爱夜夜爽2020毛片| 麻豆网站在线看| 二级片在线观看| 精品毛片视频| 精品视频一区二区三区免费| 久久国产精品永久免费网站| 999久久久免费精品国产牛牛| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产亚洲精品成人a在线| 国产成人啪精品视频免费软件| 国产伦精品一区二区三区在线观看| 免费国产在线观看| 精品在线视频播放| 国产亚洲精品成人a在线| 亚洲天堂一区二区三区四区| 欧美日本国产| 亚飞与亚基在线观看| 黄视频网站在线免费观看| 欧美一级视频免费观看| 亚欧成人乱码一区二区| 国产一区精品| 欧美另类videosbestsex久久| 成人影视在线播放| 欧美另类videosbestsex| 欧美激情一区二区三区在线播放| 九九免费高清在线观看视频| 日本伦理黄色大片在线观看网站| 国产成人精品一区二区视频| 99热精品在线| 亚欧成人乱码一区二区| 可以免费在线看黄的网站| 国产精品自拍在线观看| 国产国产人免费视频成69堂| 国产网站免费| 国产伦精品一区二区三区在线观看| 日本特黄特色aa大片免费| 99久久精品国产免费| 亚洲天堂一区二区三区四区| 一级女性全黄久久生活片| 精品视频在线观看免费| 免费一级生活片| 亚洲精品久久玖玖玖玖| 人人干人人草| 久久精品欧美一区二区| 国产伦久视频免费观看视频| 欧美激情伊人| 人人干人人草| 日韩女人做爰大片| 欧美一区二区三区性| 精品在线视频播放| 久久99中文字幕| 精品国产亚一区二区三区| 国产国语在线播放视频| 日本伦理黄色大片在线观看网站| 青草国产在线| a级黄色毛片免费播放视频| 亚洲www美色| 日本在线不卡视频| 九九九在线视频| 日韩专区第一页| 天堂网中文字幕| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国产人免费视频成69堂| 成人影视在线播放| 可以免费在线看黄的网站| 日本伦理网站| 日韩中文字幕在线观看视频| 欧美一区二区三区性| 尤物视频网站在线观看| 日本伦理黄色大片在线观看网站| 精品国产三级a| 日本在线www| 国产成人欧美一区二区三区的| 尤物视频网站在线观看| 久久国产精品自线拍免费| 韩国三级香港三级日本三级| 国产视频一区二区在线播放| 日本特黄特黄aaaaa大片| 九九精品久久| 欧美激情伊人| 久久精品欧美一区二区| 深夜做爰性大片中文| 成人免费观看视频| 精品久久久久久免费影院| 国产极品白嫩美女在线观看看| 午夜在线亚洲男人午在线| 精品视频免费观看| 亚洲精品中文字幕久久久久久| 日韩一级黄色| 麻豆午夜视频| 国产精品自拍亚洲| 日本在线不卡视频| 美女免费毛片| 青青久久精品国产免费看| 日韩av成人| 国产高清在线精品一区二区 | 国产一级生活片| 一级女人毛片人一女人| 亚洲天堂一区二区三区四区| 日本在线www| 黄视频网站在线观看| 国产a网| 欧美爱色| 国产视频久久久久| 成人在免费观看视频国产| 国产亚洲男人的天堂在线观看| 精品国产香蕉在线播出 | 国产高清在线精品一区二区 | 国产亚洲男人的天堂在线观看| 国产不卡高清在线观看视频| 亚洲天堂免费| 国产伦精品一区三区视频 | 日韩一级黄色片| 国产一区二区精品在线观看| 成人av在线播放| 一级女性全黄久久生活片| 欧美1区| 一级片片| 在线观看成人网 | 国产国语在线播放视频| 精品视频在线看 | 国产麻豆精品hdvideoss| 欧美1区| 尤物视频网站在线观看| 精品久久久久久免费影院| 国产成人精品一区二区视频| 99色吧| 可以免费在线看黄的网站| 国产91丝袜在线播放0| 成人高清视频在线观看| 99久久精品国产免费| 国产综合91天堂亚洲国产| 国产成人欧美一区二区三区的| 国产a免费观看| 欧美激情伊人| 天天做日日爱夜夜爽| 欧美18性精品| 色综合久久天天综合| 国产一区精品| 精品国产一区二区三区久久久狼 | 九九九在线视频| 午夜激情视频在线观看| 欧美另类videosbestsex| 成人a大片在线观看| 91麻豆国产福利精品| 国产精品免费久久| 99热精品在线| 亚欧成人乱码一区二区| 亚州视频一区二区| 成人影视在线播放| 一级女性全黄久久生活片| 久久精品欧美一区二区| 国产91精品一区二区| 四虎论坛| 日韩av成人| 在线观看成人网 | 精品视频免费在线| 日本伦理黄色大片在线观看网站| 你懂的在线观看视频| 一级毛片视频免费| 久久精品店| 天天色成人| 成人免费一级纶理片| 中文字幕一区二区三区 精品| 亚洲第一视频在线播放| 亚洲不卡一区二区三区在线 | 日本在线www| 精品国产一区二区三区久久久狼 | 999久久66久6只有精品| 四虎影视库| a级毛片免费全部播放| 国产成人精品一区二区视频| 欧美日本国产| 国产一区精品| 成人免费观看视频| 国产伦精品一区三区视频 | 91麻豆爱豆果冻天美星空| 成人免费福利片在线观看| 午夜欧美成人久久久久久| 日本免费乱理伦片在线观看2018| 九九九国产| 国产福利免费视频| 一级女人毛片人一女人|