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

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

本地緩存html5,本地緩存是什么意思

如何區(qū)別html5離線存儲(chǔ)和本地緩存實(shí)例詳解

一.離線存儲(chǔ)

法庫網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

有一個(gè)web應(yīng)用有三個(gè)文件index.html,a.js,b.css,現(xiàn)在需要把js和css文件緩存起來

1.在index.html里加上html manifest="test.manifest"

2.manifest清單格式如下

復(fù)制代碼

CACHE MANIFEST

#上面一句必須

#v1.0.0

#需要緩存的文件

CACHE:

a.js

b.css

#不需要緩存的文件

NETWORK:

*

#無法訪問頁面

FALLBACK:

404.html

復(fù)制代碼

3.manifest文件的mime-type必須是 text/cache-manifest類型

注意點(diǎn):

1.對(duì)于每個(gè)index.html?id=1或index.html?id=2都會(huì)分別緩存index.html頁面,可以通過chrome瀏覽器Resources/Application Cache觀察

2.如果想更新緩存內(nèi)容,只要修改下manifest文件即可,如改版本號(hào)v1.0.1

4.離線存儲(chǔ)如果資源有更新,可以通過如下代碼來監(jiān)聽,但第一次加載還會(huì)是原來的版本

復(fù)制代碼

window.applicationCache.addEventListener('updateready',function(e){

if(window.applicationCache.status == window.applicationCache.UPDATEREADY){

window.applicationCache.swapCache();

if(confirm("loding new?")){

window.location.reload()

}

}

},false)

復(fù)制代碼

二.本地緩存

復(fù)制代碼

localStorage.setItem("key","value")

localStorage.getItem("key","value")

localStorage.removeItem("key")

localStorage.clear()

復(fù)制代碼

1.本地存儲(chǔ)永不過期,除非自己去清除

2.可以通過chrome瀏覽器Resources/Local Storage來查看

3.不同域下就算key相同取不到的值也不同,如localhost和127.0.0.1

HTML5的5種存儲(chǔ)方式詳解

引言

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

正文開始~

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

主要應(yīng)用:購物車、客戶登錄

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

目標(biāo)

存儲(chǔ)方式:

以鍵值對(duì)(Key-Value)的方式存儲(chǔ),永久存儲(chǔ),永不失效,除非手動(dòng)刪除。

大?。?/p>

每個(gè)域名5M

支持情況:

注意:IE9 localStorage不支持本地文件,需要將項(xiàng)目署到服務(wù)器,才可以支持!

常用的API:

getItem //取記錄

setIten//設(shè)置記錄

removeItem//移除記錄

key//取key所對(duì)應(yīng)的值

clear//清除記錄

存儲(chǔ)的內(nèi)容:

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

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

本地緩存應(yīng)用所需的文件

使用方法:

①配置manifest文件

頁面上:

Manifest 文件:

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

manifest 文件可分為三個(gè)部分:

①CACHE MANIFEST - 在此標(biāo)題下列出的文件將在首次下載后進(jìn)行緩存

②NETWORK - 在此標(biāo)題下列出的文件需要與服務(wù)器的連接,且不會(huì)被緩存

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

完整demo:

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

如Tomcat:

常用API:

核心是applicationCache對(duì)象,有個(gè)status屬性,表示應(yīng)用緩存的當(dāng)前狀態(tài):

0(UNCACHED) : 無緩存, 即沒有與頁面相關(guān)的應(yīng)用緩存

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

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

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

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

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

相關(guān)的事件:

表示應(yīng)用緩存狀態(tài)的改變:

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

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

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

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

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

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

cached : 在應(yīng)用緩存完整可用時(shí)觸發(fā)

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

① 離線瀏覽

② 提升頁面載入速度

③ 降低服務(wù)器壓力

注意事項(xiàng):

1. 瀏覽器對(duì)緩存數(shù)據(jù)的容量限制可能不太一樣(某些瀏覽器設(shè)置的限制是每個(gè)站點(diǎn) 5MB)

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

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

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

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

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

8. 站點(diǎn)中的其他頁面即使沒有設(shè)置manifest屬性,請(qǐng)求的資源如果在緩存中也從緩存中訪問

9. 當(dāng)manifest文件發(fā)生改變時(shí),資源請(qǐng)求本身也會(huì)觸發(fā)更新

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

1. 離線緩存是針對(duì)整個(gè)應(yīng)用,瀏覽器緩存是單個(gè)文件

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

3. 離線緩存可以主動(dòng)通知瀏覽器更新資源

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

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

支持情況:

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

核心方法:

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

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

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

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

執(zhí)行查詢操作:

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

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

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

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

異步API:

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

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

關(guān)閉與刪除:

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

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

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

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

html5的web存儲(chǔ)中對(duì)于本地緩存是怎么解決的?

html5對(duì)于本地緩存支持力度大大增加,支持Local Storage和Session Storage鍵值對(duì)存儲(chǔ)方式,對(duì)于大數(shù)據(jù)處理HTML5支持Web SQL Database數(shù)據(jù)庫

以下介紹一種常用的?Local Storage?鍵值對(duì)存儲(chǔ)方式

設(shè)置緩存:

window.localStorage.setItem(name,?val);

讀取緩存:

window.localStorage.getItem(name);

刪除緩存:

delete?window.localStorage.name;

html5新增了離線緩存機(jī)制這說法對(duì)嗎

這個(gè)不算是 新增吧。

隨著現(xiàn)代瀏覽器的推動(dòng),F(xiàn)lash放棄對(duì)移動(dòng)端的支持,HTML5無疑成為當(dāng)前Web前端炙手可熱的話題。各大游戲開發(fā)商、App開發(fā)商紛紛投入人力進(jìn)行研究和技術(shù)儲(chǔ)備。相信不久的將來,HTML5會(huì)迎來一個(gè)快速發(fā)展和普及的春天。那么,HTML5這個(gè)新一代的標(biāo)準(zhǔn),又給我們帶來哪些緩存機(jī)制呢?

HTML5 之離線應(yīng)用Manifest

我們知道,使用傳統(tǒng)的技術(shù),就算是對(duì)站點(diǎn)的資源都實(shí)施了比較好的緩存策略,但是在斷網(wǎng)的情況下,是無法訪問的,因?yàn)槿肟诘腍TML頁面我們一般運(yùn)維的考慮,不會(huì)對(duì)其進(jìn)行緩存。HTML5的Cache Mainifest離線應(yīng)用特性就能夠幫助我們構(gòu)建離線也能使用的站點(diǎn),所有的資源都使用瀏覽器本地緩存,當(dāng)然前提是要求在聯(lián)網(wǎng)的情形下使用過一次站點(diǎn)。

如何實(shí)現(xiàn)離線訪問特性

實(shí)現(xiàn)的步驟非常簡單,主要3個(gè)步驟:

1)在服務(wù)器上添加MIME TYPE支,讓服務(wù)器能夠識(shí)別manifest后綴的文件

AddType text/cache-manifest manifest

2)創(chuàng)建一個(gè)后綴名為.manifest的文件,把需要緩存的文件按格式寫在里面,并用注釋行標(biāo)注版本

CACHE MANIFEST

# 直接緩存的文件

CACHE:

Path/to/cache.js

# version:2012-03-20

3)給 html 標(biāo)簽加 manifest 屬性,并引用manifest文件

具體可以參考:HTML5 緩存: cache manifest

html manifest=”path/to/name-of.manifest”

離線應(yīng)用訪問及更新流程

第一次訪問離線應(yīng)用的入口頁HTML(引用了manifest文件),正常發(fā)送請(qǐng)求,獲取manifest文件并在本地緩存,陸續(xù)拉取manifest中的需要緩存的文件

再次訪問時(shí),無法在線離線與否,都會(huì)直接從緩存中獲取入口頁HTML和其他緩存的文件進(jìn)行展示。如果此時(shí)在線,瀏覽器會(huì)發(fā)送請(qǐng)求到服務(wù)器請(qǐng)求manifest文件,并與第一次訪問的副本進(jìn)行比對(duì),如果發(fā)現(xiàn)版本不一致,會(huì)陸續(xù)發(fā)送請(qǐng)求重新拉取入口文件HTML和需要緩存的文件并更新本地緩存副本

之后的訪問重復(fù)第2步的行為

離線機(jī)制的緩存用途

從Manifest的機(jī)制來看,即使我們不是為了創(chuàng)建離線應(yīng)用,也同樣可以使用這種機(jī)制用于緩存文件,可以說是給Web緩存提供多一種可以選擇的途徑。

存在的問題:緩存文件更新控制不靈活

就目前HTML5提供的manifest機(jī)制來講,一個(gè)頁面只能引用一個(gè)manifest頁面,而且一旦發(fā)現(xiàn)這個(gè)manifest改變了,就會(huì)把里面所有定義的緩存文件全部重新拉取一遍,不管實(shí)際上有沒有更新,控制比較不靈活。針對(duì)這個(gè)問題,也有的同學(xué)提出了一些建議,比如把需要緩存的文件分模塊切分到不同manifest中,并分開用HTML引用,再使用強(qiáng)大的iframe嵌入到入口頁面,這樣就當(dāng)某一個(gè)模式需要有更新,不會(huì)導(dǎo)致其他模塊的文件也重新拉取一遍。

HTML5 之本地存儲(chǔ)localstorage

HTML5給我們提供本地存儲(chǔ)localstorage特性,嚴(yán)格來講,其實(shí)已經(jīng)不算傳統(tǒng)Web緩存的范疇。因?yàn)樗鎯?chǔ)的地方是跟Web緩存分開的,是瀏覽器重新開辟的一個(gè)地方。

localstorage的作用

本地存儲(chǔ)localstorage的作用主要使Web頁面能夠通過瀏覽器提供的set/get接口,存儲(chǔ)一些自定義的信息到本地硬盤,并且在單次訪問或以后的訪問過程中隨時(shí)獲取或修改。

Localstorage的使用

Localstorage提供了幾個(gè)非常易用的Api,setItem/getItem/removeItem/clear,具體的可以參考:Html5 Step by Step(二) 本地存儲(chǔ)

Localstorage的緩存用途

Localstorage設(shè)計(jì)的本意可能是用來存儲(chǔ)一些用戶操作的個(gè)性化設(shè)置的文本類型的信息和數(shù)據(jù),當(dāng)我們其實(shí)也可能拿來當(dāng)Web緩存區(qū)使用,比如我們可以將Base64格式編碼的圖片信息,存在localstorage中,再次訪問時(shí),直接本地獲取后,使用Css3的Data:image的方式直接展現(xiàn)出來。

存在的問題:大小限制

按照目前標(biāo)準(zhǔn),目前瀏覽器只給每個(gè)獨(dú)立的域名提供5m的存儲(chǔ)空間,當(dāng)存儲(chǔ)超過5m,瀏覽器就會(huì)彈出警告框。

可以說,HTML5的Manifest和localstorage是給我們在考慮Web緩存的時(shí)候提供了多一種思路,當(dāng)你開發(fā)的應(yīng)用只面對(duì)現(xiàn)代瀏覽器的時(shí)候,不妨可以考慮一下

HTML5存儲(chǔ)類型有什么區(qū)別?

1.本地存儲(chǔ)localstorage

存儲(chǔ)方式:

以鍵值對(duì)(Key-Value)的方式存儲(chǔ),永久存儲(chǔ),永不失效,除非手動(dòng)刪除。

2.本地存儲(chǔ)sessionstorage

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

3.離線緩存(application cache)

本地緩存應(yīng)用所需的文件

使用方法:

①配置manifest文件

4.Web SQL

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

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

5.IndexedDB

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

html5 本地存儲(chǔ)有多少種方案

html5 本地存儲(chǔ)有五種方案。

1、LocalStorage

LocalStorage就是Key-Value的簡單鍵值對(duì)存儲(chǔ)結(jié)構(gòu),Web Storage除了localStorage的持久性存儲(chǔ)外,還有針對(duì)本次回話的sessionStorage方式,一般情況下localStorage較為常用,示例代碼如下:

function save(dataModel){

var value = dataModel.serialize();

window.localStorage['DataModel'] = value;

window.localStorage['DataCount'] = dataModel.size();

console.log(dataModel.size() + ' datas are saved');

return value;

}

function restore(dataModel){

var value = window.localStorage['DataModel'];

if(value){

dataModel.deserialize(value);

console.log(window.localStorage['DataCount'] + ' datas are restored');

return value;

}

return '';

}

function clear(){

if(window.localStorage['DataModel']){

console.log(window.localStorage['DataCount'] + ' datas are cleared');

delete window.localStorage['DataModel'];

delete window.localStorage['DataCount'];

}

}

2、Cookie

這種存儲(chǔ)方式存儲(chǔ)內(nèi)容很有限,只適合做簡單信息存儲(chǔ),存取接口設(shè)計(jì)得極其反人類,舉例如下:

function getCookieValue(name) {

if (document.cookie.length 0) {

var start = document.cookie.indexOf(name + "=");

if (start !== -1) {

start = start + name.length + 1;

var end = document.cookie.indexOf(";", start);

if (end === -1){

end = document.cookie.length;

}

return unescape(document.cookie.substring(start, end));

}

}

return '';

}

function save(dataModel) {

var value = dataModel.serialize();

document.cookie = 'DataModel=' + escape(value);

document.cookie = 'DataCount=' + dataModel.size();

console.log(dataModel.size() + ' datas are saved');

return value;

}

3、Indexed Database API

IndexedDB可以存儲(chǔ)結(jié)構(gòu)對(duì)象,可構(gòu)建key和index的索引方式查找,目前各瀏覽器的已經(jīng)逐漸支持IndexedDB的存儲(chǔ)方式,其使用代碼如下,需注意IndexedDB的很多操作接口類似NodeJS的異步回調(diào)方式,特別是查詢時(shí)連cursor的continue都是異步再次回調(diào)onsuccess函數(shù)的操作方式,因此和NodeJS一樣使用上不如同步的代碼容易。

function save(dataModel){

var tx = db.transaction("meters", "readwrite");

var store = tx.objectStore("meters");

dataModel.each(function(data){

store.put({

id: data.getId(),

tag: data.getTag(),

name: data.getName(),

meterValue: data.a('meter.value'),

meterAngle: data.a('meter.angle'),

p3: data.p3(),

r3: data.r3(),

s3: data.s3()

});

});

tx.oncomplete = function() {

console.log(dataModel.size() + ' datas are saved');

};

return dataModel.serialize();

}

4、FileSystem API

FileSystem API相當(dāng)于操作本地文件的存儲(chǔ)方式,目前支持瀏覽器不多,其接口標(biāo)準(zhǔn)也在發(fā)展制定變化中,因此也可以動(dòng)態(tài)生成圖片到本地文件,然后通過 filesystem:http:*** 的URL方式直接賦值給img的html元素的src訪問。

function save(dataModel) {

var value = dataModel.serialize();

fs.root.getFile('meters.txt', {create: true}, function (fileEntry) {

console.log(fileEntry.toURL());

fileEntry.createWriter(function (fileWriter) {

fileWriter.onwriteend = function () {

console.log(dataModel.size() + ' datas are saved');

};

var blob = new Blob([value], {type: 'text/plain'});

fileWriter.write(blob);

});

});

return value;

}

5、Application Cache

window.applicationCache 對(duì)象是對(duì)瀏覽器的應(yīng)用緩存的編程訪問方式。其 status 屬性可用于查看緩存的當(dāng)前狀態(tài):

var appCache = window.applicationCache;

switch (appCache.status) {

case appCache.UNCACHED: // UNCACHED == 0

return 'UNCACHED';

break;

case appCache.IDLE: // IDLE == 1

return 'IDLE';

break;

case appCache.CHECKING: // CHECKING == 2

return 'CHECKING';

break;

case appCache.DOWNLOADING: // DOWNLOADING == 3

return 'DOWNLOADING';

break;

case appCache.UPDATEREADY: // UPDATEREADY == 4

return 'UPDATEREADY';

break;

case appCache.OBSOLETE: // OBSOLETE == 5

return 'OBSOLETE';

break;

default:

return 'UKNOWN CACHE STATUS';

break;

};


標(biāo)題名稱:本地緩存html5,本地緩存是什么意思
轉(zhuǎn)載來源:http://weahome.cn/article/dsejcjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部