今天的web前端培訓(xùn),我們來(lái)說(shuō)說(shuō)移動(dòng)web離線(xiàn)應(yīng)用。 過(guò)去很長(zhǎng)一段時(shí)間,瀏覽器端的應(yīng)用程序都無(wú)法與APP完全相提并論。 一個(gè)重要的原因是,如果斷網(wǎng),瀏覽器端的程序就無(wú)法運(yùn)行,所有的工作都必須停止離線(xiàn)瀏覽 安卓版,而HTML5的離線(xiàn)應(yīng)用功能改變了這種情況。
HTML5使用Cache接口提供應(yīng)用緩存技術(shù),即可以緩存Web應(yīng)用,無(wú)需網(wǎng)絡(luò)也可以輕松創(chuàng)建離線(xiàn)應(yīng)用。 緩存是從瀏覽器的緩存中分離出來(lái)的緩存區(qū)。 要在這個(gè)緩存中保存數(shù)據(jù),你可以使用一個(gè)描述文件來(lái)列出要下載和緩存的資源,并通過(guò)緩存的狀態(tài)手動(dòng)更新資源文件。 緩存。 使用離線(xiàn)緩存功能的前提是要訪(fǎng)問(wèn)的網(wǎng)頁(yè)至少在線(xiàn)訪(fǎng)問(wèn)過(guò)一次。
使用Cache緩存接口的優(yōu)點(diǎn)如下:
(1) 實(shí)現(xiàn)離線(xiàn)瀏覽:用戶(hù)可以在離線(xiàn)狀態(tài)下瀏覽完整的網(wǎng)站。
(2)更快的加載速度:緩存的資源是本地資源,所以加載速度更快。
(3) 更少的服務(wù)器負(fù)載:瀏覽器只會(huì)從變化的服務(wù)器上下載資源。
那么離線(xiàn)瀏覽 安卓版,離線(xiàn)應(yīng)用的存儲(chǔ)方式和2.1節(jié)中講解的Web有什么區(qū)別呢? 支持的數(shù)據(jù)類(lèi)型的持久化是否也可以用于離線(xiàn)緩存?
Web主要用于瀏覽器緩存,而Cache用于存儲(chǔ)靜態(tài)資源,在特定場(chǎng)景下可用于離線(xiàn)存儲(chǔ),例如保存用戶(hù)名和密碼給客戶(hù)端離線(xiàn)瀏覽 安卓版,但相比Cache有局限性。 對(duì)于離線(xiàn)應(yīng)用,不僅需要緩存字符串,還需要緩存一些應(yīng)用、圖片、CSS文件等,使用Cache來(lái)實(shí)現(xiàn)這些功能比較合適。
另外,離線(xiàn)存儲(chǔ)與瀏覽器緩存的區(qū)別在于,離線(xiàn)存儲(chǔ)為Web提供服務(wù),而瀏覽器緩存只緩存單個(gè)頁(yè)面; 離線(xiàn)存儲(chǔ)可以指定要緩存的文件,但瀏覽器緩存不能。