成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

HTML5離線應(yīng)用中怎樣打造零請(qǐng)求和無流量網(wǎng)站-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)HTML5 離線應(yīng)用中怎樣打造零請(qǐng)求和無流量網(wǎng)站,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)新源免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

前言

今天Web應(yīng)用程序已經(jīng)很復(fù)雜了,以現(xiàn)在的發(fā)展,會(huì)將越來越復(fù)雜,但他有一個(gè)致命缺點(diǎn),不能脫離internet鏈接,因此在HTML中新增了一API,

它使用一個(gè)本地存儲(chǔ)機(jī)制很好地解決了這個(gè)問題,為離線web應(yīng)用鋪平了道路。
本地緩存于瀏覽器緩存



代碼如下:


本地緩存是為整個(gè)web應(yīng)用程序服務(wù)
瀏覽器緩存只對(duì)單個(gè)網(wǎng)頁服務(wù)</p> <p>任何網(wǎng)頁都具有網(wǎng)頁緩存
本地緩存只緩存那些你指定緩存的頁面</p> <p>網(wǎng)頁緩存不可靠、不安全,因?yàn)槲覀儾恢谰W(wǎng)站中到底緩存了哪些頁面、哪些資源
本地緩存可以控制對(duì)哪些內(nèi)容進(jìn)行緩存



manifest文件

web應(yīng)用程序本地緩存是通過每個(gè)頁面的manifest文件來管理的,manifest是一簡(jiǎn)單文本,在該文件中以清單的形式列舉了需要被緩存的不需要被緩存的文件的名字、路徑。

可以為每個(gè)頁面單獨(dú)指定manifest也可以為整個(gè)應(yīng)用程序指定,例我們?yōu)閔ello.htm的設(shè)置:



代碼如下:


CACHE MANIFEST
CACHE:
other.html
hellow.js
images/myphoto.jpg
NETWORK:
http://LuLinniu/NotOffline
NotOffline.asp
*
FALLBACK:
online.js locale.js
CACHE:
newhellow.html
newhellow.js



在manifest文件中,第一行必須是CACHE MANIFEST,以把文本的作用告訴瀏覽器,即對(duì)本地緩存中的資源文件進(jìn)行具體設(shè)置。
同時(shí)真正運(yùn)行離線web應(yīng)用程序時(shí),需要對(duì)服務(wù)器進(jìn)行配置,讓服務(wù)器支持text/cache-manifest這個(gè)mime類型。

在指定文件源文件時(shí)可以把資源文件分為三類,CACHE、NETWORK、FALLBACK



代碼如下:

</p> <p>在CACHE類別中指定需要被緩存在本地的資源文件,為某個(gè)頁面指定需要本地緩存的資源文件時(shí),不需要把這個(gè)頁面本身指定在CACHE類別中,
因?yàn)槿绻粋€(gè)頁面具有manifest文件,瀏覽器會(huì)自動(dòng)對(duì)該頁面進(jìn)行本地緩存</p> <p>NETWORK類別為顯式指定不進(jìn)行緩存的資源文件,這些文件只有建立服務(wù)器端鏈接才能訪問,本例使用通配符*表示沒有進(jìn)行記錄的都不緩存</p> <p>FALLBACK類別中的每行中指定兩個(gè)資源文件,第一個(gè)資源文件為能夠在線訪問時(shí)使用的資源文件,第二個(gè)為不能在線訪問時(shí)使用的本地緩存文件



瀏覽器與服務(wù)器交互過程

當(dāng)使用離線web應(yīng)用程序進(jìn)行工作時(shí),有必要了解瀏覽器與服務(wù)器之間的交互過程:



代碼如下:


比如一個(gè)http://LuLingniu,以index.htm為主頁,該主頁使用index.manifest,
在文件中緩存index.htm,hello.js,hello.jpg,首次訪問時(shí)流程如下:
瀏覽器請(qǐng)求url
服務(wù)器返回index.htm首頁
瀏覽器解析index.htm網(wǎng)頁,請(qǐng)求頁面上所有資源文件
服務(wù)器返回資源文件
瀏覽器處理manifest文件,請(qǐng)求manifest中需要緩存的文件,即使請(qǐng)求過亦會(huì)再請(qǐng)求
服務(wù)器返回需要緩存的文件
瀏覽器對(duì)本地緩存進(jìn)行更新,存入資源文件,并觸發(fā)一個(gè)事件通知本地緩存更新</p> <p>再次打開該URL
請(qǐng)求url
瀏覽器發(fā)現(xiàn)頁面被緩存,于是使用本地緩存文件
解析文件
瀏覽器像服務(wù)器請(qǐng)求manifest文件
服務(wù)器返回304,通知manifest文件沒有變化(若是改變將會(huì)有所不同)



applicationCache對(duì)象

該對(duì)象代表了本地緩存,可以用它來通知用戶本地緩存已經(jīng)被更新,也允許手動(dòng)更新本地緩存。

前面當(dāng)瀏覽器對(duì)本地緩存做了更新裝入新資源文件時(shí),會(huì)觸發(fā)applicationCache對(duì)象的updateready事件,通知本地緩存已被修改,然后提示用戶手動(dòng)刷新頁面。
swapCache

swapCache方法用來手動(dòng)執(zhí)行本地緩存的更新,它只能在applicationCache對(duì)象的updateReady事件觸發(fā)時(shí)調(diào)用,

即當(dāng)資源文件發(fā)生改變時(shí),可使用此方法手工緩存更新。

看完上述內(nèi)容,你們對(duì)HTML5 離線應(yīng)用中怎樣打造零請(qǐng)求和無流量網(wǎng)站有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

文章標(biāo)題:HTML5離線應(yīng)用中怎樣打造零請(qǐng)求和無流量網(wǎng)站-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article20/dijgco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站維護(hù)、微信公眾號(hào)、小程序開發(fā)App設(shè)計(jì)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
利辛县| 龙游县| 鹤峰县| 扶沟县| 巴林左旗| 青海省| 罗平县| 文山县| 靖西县| 六安市| 道真| 西平县| 香港 | 晋城| 河池市| 樟树市| 武安市| 扶绥县| 红原县| 南投县| 龙里县| 伽师县| 白朗县| 治多县| 绍兴市| 佛学| 独山县| 璧山县| 芦山县| 元谋县| 巨野县| 昌图县| 南郑县| 荣成市| 五峰| 揭西县| 栾城县| 大冶市| 丰原市| 潜山县| 冷水江市|