真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

html5視頻緩存的簡單介紹

瀏覽器能緩存多少視頻

瀏覽器能緩存10MB視頻。chrome內(nèi)核的瀏覽器當?shù)鼐彺孀畲蟠蟾?0mb,ie內(nèi)核瀏覽器的緩存容量會自己彈出,可以自己設置,當?shù)鼐彺婢褪潜4嬉恍g覽網(wǎng)頁的cookie或者一些HTML5游戲的游戲數(shù)據(jù)。其他像瀏覽網(wǎng)頁的圖片和文字也會有緩存,為了方便下次打開。你如果要退出時清除,可以在設置里調(diào)整。

臺兒ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

HTML5 視頻的緩存

寫法:html manifest="/CacheFile/myApp.appcache"

myApp.appcache里面寫了需要緩存的css、js的路徑。

第一次打開頁面是正常的,然后刷新頁面,按說是去拿緩存的文件的,結(jié)果谷歌瀏覽器提示如下:

不知道為何,頁面也顯示不了css和js效果?

二、緩存打文件,比如視頻,大概有80M。

需要在第一次打開頁面的時候,視頻一邊播放,一邊下載到客戶端的指定位置。

斷網(wǎng)的時候,直接去讀取下載的位置的視頻。

html5會生成緩存嗎?

和html4一樣,緩存都有的,一般網(wǎng)頁都有緩存的,主要是看你的瀏覽器設置,有些不要的網(wǎng)站緩存直接刪除了好一點。

HTML5的5種存儲方式詳解

引言

本篇文章主要介紹了前端HTML5幾種存儲方式的總結(jié) ,主要包括本地存儲localstorage,本地存儲sessionstorage,離線緩存(application cache),Web SQL,IndexedDB。有興趣的可以了解一下。

正文開始~

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

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

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

目標

存儲方式:

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

大?。?/p>

每個域名5M

支持情況:

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

常用的API:

getItem //取記錄

setIten//設置記錄

removeItem//移除記錄

key//取key所對應的值

clear//清除記錄

存儲的內(nèi)容:

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

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

本地緩存應用所需的文件

使用方法:

①配置manifest文件

頁面上:

Manifest 文件:

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

manifest 文件可分為三個部分:

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

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

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

完整demo:

服務器上: manifest文件需要配置正確的MIME-type,即 "text/cache-manifest"。

如Tomcat:

常用API:

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

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

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

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

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

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

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

相關的事件:

表示應用緩存狀態(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. 瀏覽器對緩存數(shù)據(jù)的容量限制可能不太一樣(某些瀏覽器設置的限制是每個站點 5MB)

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

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

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

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

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

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

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

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

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

2. 離線緩存斷網(wǎng)了還是可以打開頁面,瀏覽器緩存不行

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

關系數(shù)據(jù)庫,通過SQL語句訪問

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

支持情況:

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

核心方法:

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

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

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

打開數(shù)據(jù)庫:

執(zhí)行查詢操作:

插入數(shù)據(jù): 

讀取數(shù)據(jù):

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

索引數(shù)據(jù)庫 (IndexedDB) API(作為 HTML5 的一部分)對創(chuàng)建具有豐富本地存儲數(shù)據(jù)的數(shù)據(jù)密集型的離線 HTML5 Web 應用程序很有用。同時它還有助于本地緩存數(shù)據(jù),使傳統(tǒng)在線 Web 應用程序(比如移動 Web 應用程序)能夠更快地運行和響應。

異步API:

在IndexedDB大部分操作并不是我們常用的調(diào)用方法,返回結(jié)果的模式,而是請求——響應的模式,比如打開數(shù)據(jù)庫的操作

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

關閉與刪除:

數(shù)據(jù)存儲:

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

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

學習從來不是一個人的事情,要有個相互監(jiān)督的伙伴,想要學習或交流前端問題的小伙伴可以私信“學習”小明獲取web前端入門資料,一起學習,一起成長!


網(wǎng)頁題目:html5視頻緩存的簡單介紹
當前地址:http://weahome.cn/article/dssdsch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部