久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

HTML5中五種存儲方式的介紹

本篇文章給大家帶來的內容是關于HTML5中五種存儲方式的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

h5之前,存儲主要是用cookies。cookies缺點有在請求頭上帶著數據,大小是4k之內。主Domain污染。

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

對于IE瀏覽器有UserData,大小是64k,只有IE瀏覽器支持。

目標

  • 解決4k的大小問題

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

  • 解決關系型存儲的問題

  • 跨瀏覽器

1、本地存儲localstorage

存儲方式:

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

大小:

每個域名5M

支持情況:

HTML5中五種存儲方式的介紹

注意: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//清除記錄

HTML5中五種存儲方式的介紹

存儲的內容:

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

2、本地存儲sessionstorage

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

3、離線緩存(application cache)

本地緩存應用所需的文件

使用方法:

①配置manifest文件

頁面上:

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

Manifest 文件:

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

manifest 文件可分為三個部分:

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

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

③FALLBACK – 在此標題下列出的文件規定當頁面無法訪問時的回退頁面(比如 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屬性,表示應用緩存的當前狀態:

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

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

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

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

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

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

問應用緩存

相關的事件:

表示應用緩存狀態的改變:

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

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

noupdate : 在檢查描述文件發現文件無變化時觸發

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

progress:在文件下載應用緩存的過程中持續不斷地下載地觸發

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

cached : 在應用緩存完整可用時觸發

Application Cache的三個優勢:

① 離線瀏覽

② 提升頁面載入速度

③ 降低服務器壓力

離線緩存與傳統瀏覽器緩存區別:

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

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

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

4、Web SQL

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

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

支持情況:

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

核心方法:

①openDatabase:這個方法使用現有的數據庫或者新建的數據庫創建一個數據庫對象。

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

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

打開數據庫:

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

執行查詢操作:

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 的一部分)對創建具有豐富本地存儲數據的數據密集型的離線 HTML5 Web 應用程序很有用。同時它還有助于本地緩存數據,使傳統在線 Web 應用程序(比如移動 Web 應用程序)能夠更快地運行和響應。

異步API:

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

HTML5中五種存儲方式的介紹

這樣,我們打開數據庫的時候,實質上返回了一個DB對象,而這個對象就在result中。由上圖可以看出,除了result之外。還有幾個重要的屬性就是onerror、onsuccess、onupgradeneeded(我們請求打開的數據庫的版本號和已經存在的數據庫版本號不一致的時候調用)。這就類似于我們的ajax請求那樣。我們發起了這個請求之后并不能確定它什么時候才請求成功,所以需要在回調中處理一些邏輯。

關閉與刪除:

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

數據存儲:

indexedDB中沒有表的概念,而是objectStore,一個數據庫中可以包含多個objectStore,objectStore是一個靈活的數據結構,可以存放多種類型數據。也就是說一個objectStore相當于一張表,里面存儲的每條數據和一個鍵相關聯。

我們可以使用每條記錄中的某個指定字段作為鍵值(keyPath),也可以使用自動生成的遞增數字作為鍵值(keyGenerator),也可以不指定。選擇鍵的類型不同,objectStore可以存儲的數據結構也有差異。 

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产亚洲精品v| 国产亚洲精品自拍| 日韩国产欧美三级| 日韩网站在线| 一区二区三区午夜视频| 日韩av资源网| 国产精品igao视频网网址不卡日韩| 911精品国产| 国产欧美日韩精品一区二区免费| 国产精品毛片aⅴ一区二区三区| 国产在线不卡一区二区三区| 三级在线看中文字幕完整版| 亚洲午夜一级| 亚洲欧洲国产精品一区| 日韩一区二区三免费高清在线观看| 日韩在线网址| 欧美激情一区| 国产精品久久久亚洲一区| 久久精品国产久精国产爱| 97精品中文字幕| 欧美日韩一二三四| 视频国产精品| 国产成人精品免费视| 亚洲手机视频| 亚洲综合激情在线| 国产一区二区三区不卡视频网站| 激情婷婷欧美| 欧美亚洲免费| 日韩在线二区| 亚洲精品日本| 97人人精品| 婷婷综合电影| 日韩欧美精品| 蜜桃伊人久久| 岛国av在线网站| 中文字幕一区二区三区日韩精品| 欧美国产先锋| 免费在线看一区| 91日韩在线| 亚洲免费专区| 99视频精品全国免费| 欧美日韩99| 黄页网站一区| 国产精品99在线观看| 免费在线视频一区| 久久夜夜操妹子| 国产欧美高清| 日韩影院精彩在线| 国产精品99在线观看| 日韩精品a在线观看91| 久久精品影视| 久久精品国产久精国产爱| 午夜在线视频观看日韩17c| 欧美好骚综合网| 国产午夜一区| 蜜臀a∨国产成人精品| 日韩免费福利视频| 国产亚洲精aa在线看| 蜜桃一区二区三区在线观看| 欧美精品日日操| 蜜桃精品视频| 日韩av中文在线观看| 老牛影视一区二区三区| 日韩黄色大片| 精品一区视频| 欧美视频久久| 中文字幕一区二区三区在线视频| 久久精品免费一区二区三区 | 成人日韩在线观看| 欧美精品不卡| 日本va欧美va精品| 丝袜a∨在线一区二区三区不卡| 人人草在线视频| 国产精品一区二区免费福利视频| 男人的天堂亚洲一区| av不卡在线| 精品一区欧美| 特黄毛片在线观看| 嫩草伊人久久精品少妇av杨幂| 免费久久99精品国产| 欧美日韩国产免费观看视频| 成年男女免费视频网站不卡| 你懂的亚洲视频| 国产精品qvod| 国产精品三p一区二区| 日本一区中文字幕| 日本在线不卡视频| 深夜福利一区| 亚洲一区有码| 久久福利一区| 亚洲综合电影一区二区三区| 不卡av一区二区| 99精品一区| 成人日韩在线观看| 久久国产免费| 欧美日韩在线网站| 激情欧美丁香| 在线综合亚洲| 日韩一区精品视频| 中文字幕av一区二区三区人| 在线精品福利| 91精品福利观看| 国产伦乱精品| 久久精品免费看| 国产一区二区三区精品在线观看| 国产在线不卡一区二区三区 | 久久av偷拍| 美女在线视频一区| 精品中文字幕一区二区三区 | 欧美一区三区| 欧美特黄a级高清免费大片a级| 激情欧美一区二区三区| 好看不卡的中文字幕| 免费在线视频一区| 日韩黄色免费网站| 精品一区二区三区免费看| 福利一区和二区| 国产精品成人一区二区不卡| 99成人在线视频| 国产模特精品视频久久久久| 亚洲日韩视频| 捆绑调教美女网站视频一区| 精品三级久久| 日韩在线一区二区| 国产精品天天看天天狠| 中文字幕在线高清| 99在线|亚洲一区二区| 日韩欧美中文在线观看| 国产精品第一国产精品| 久久男人av资源站| 日韩视频一区| 国产美女久久| а√在线中文在线新版| 亚洲欧洲一区二区天堂久久| 青青草精品视频| 丰满少妇一区| 国产一区白浆| 国产精品欧美三级在线观看| 天堂8中文在线最新版在线| 夜久久久久久| 欧美激情久久久久久久久久久| 亚洲高清av| 国产欧美另类| 婷婷六月综合| 欧美激情综合| 亚洲少妇一区| 久久精品系列| 欧美日韩日本国产亚洲在线| 国产日产一区| 欧美色图国产精品| 国产日韩欧美三区| 免费精品国产| 久久99蜜桃| 人人爽香蕉精品| 98精品久久久久久久| 亚洲开心激情| 99精品网站| 欧美激情久久久久久久久久久| 婷婷精品进入| 成人在线视频中文字幕| 免费视频一区二区| 天堂av在线| 欧美日一区二区在线观看| 久久国产直播| 国产日韩欧美中文在线| 亚州av乱码久久精品蜜桃| 国产精品久久久久久久免费软件| 不卡中文一二三区| 国产成人调教视频在线观看| 亚洲精品黄色| 欧美影院三区| 国产传媒在线| 国产精品一级| 深夜日韩欧美| 夜夜嗨av一区二区三区网站四季av| 成人精品动漫一区二区三区| 日韩精品91亚洲二区在线观看| 婷婷综合激情| 日韩高清中文字幕一区二区| 精品视频国内| 国产精品伦一区二区| | 久久国产欧美| 国产中文字幕一区二区三区| 日本综合精品一区| 亚洲一区黄色| 欧美日韩精品免费观看视频完整| 日韩国产在线| 日韩精品91| 成人美女视频| 91视频精品| 欧美国产专区| 国产精品亚洲综合久久| 日韩av三区| 日韩影院精彩在线| 伊人久久亚洲美女图片| 国产91精品对白在线播放| 日韩精品影视| 风间由美中文字幕在线看视频国产欧美| 久久国产麻豆精品|