gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

html5支持離線應用嗎

html5支持離線應用。離線應用是html5新增的特性,利用本地緩存機制,使得用戶可以在網頁或應用在沒有網絡的情況下依然可以使用。為了能夠讓Web應用程序在離線狀態的時候也能正常工作,必須把所有構成Web應用程序的資源文件,諸如HTML文件,CSS文件,JavaScript腳本文件放在本地緩存中,這樣當服務器沒有和網絡連接時,也可以利用本地緩存中的資源文件來正常運行應用程序。

html5支持離線應用嗎

本教程操作環境:windows7系統、HTML5版、Dell G3電腦。

HTML5新增了離線應用,利用本地緩存機制,離線應用使得我們可以在網頁或應用在沒有網絡的情況下依然可以使用。當客戶端本地與web應用程序的服務器沒有建立連接時,也能正常在客戶端本地使用該web應用程序進行有關操作。

為了能夠讓Web應用程序在離線狀態的時候也能正常工作,必須把所有構成Web應用程序的資源文件,諸如HTML文件,CSS文件,JavaScript腳本文件放在本地緩存中,當服務器沒有和網絡連接時,也可以利用本地緩存中的資源文件來正常運行Web應用程序。

離線應用的使用需要以下幾個步驟:

  • 離線檢測(確定是否聯網)

  • 訪問一定的資源

  • 有一塊本地空間用于保存數據(無論是否上網都不妨礙讀寫)

使用HTML5離線web應用

1、檢查瀏覽器的支持情況的方法

  if(window.applicationCache){         //瀏覽器支持離線應用   }

2、關于描述文件
描述文件用來列出需要緩存和不需要緩存的資源,以備離線時使用。
描述文件的擴展名以前用.manifest,現在推薦使用.appcache,并且描述文件需要配置正確的MIME-type,即"text/cache-manifest",必須在web服務器上進行配置(文件編碼必須是UTF-8)。不同的服務器有不同的配置方法,具體這里不詳述。

首行必須以以下字符串開始

    CACHE MANIFEST

剩下的就是要緩存的文件的URL,一行一個(相對URL是相對于清單文件而言的,不是相對于文件)

    #以“#”開頭的是注釋     common.css     common.js

這樣這個文件中列舉的所有的文件都會被緩存

在清單中,可以使用特殊的區域頭來標識頭信息之后的清單項的類型,上面的最簡單的緩存屬于"CACHE:"區域。
像這樣

    #該頭信息之后的內容需要緩存    CACHE:     common.css     connom.js

以"NETWORK:"開頭的區域列舉的文件,總是從線上獲取,不緩存

NETWORK:頭信息支持通配符"*",表示任何未明確列舉的資源,都將通過網絡加載

    #該頭信息之后的內容不需要緩存,總是從線上獲取     NETWORK:     a.css     #表示以name開頭的資源都不要緩存     name/

以"FALLBACK:"開頭的區域中的內容,提供了獲取不到緩存資源時的備選資源路徑
該區域中的內容,每一行包含兩個URL(第一個URL是一個前綴,任何匹配的資源都不被緩存,第二個URL表示需要被緩存的資源)

    FALLBACK:     name/  example.html

一個清單可以有任意多個區域,且位置沒有限制。

3、搭建離線應用程序
假設我們要構建一個包含css,js,html的單頁應用,同時要為這個單頁應用添加離線支持。

要將描述文件與頁面關聯起來,需要使用html標簽的manifest特性指定描述文件的路徑

    <html manifest='./offline.appcche'>

開發離線應用的第一步就是檢測設備是否離線

  • HTML5新增了navigator.onLine屬性
    當該屬性為true的時候表示聯網,值為false的時候,表示離線

  if(navigator.onLine){      //聯網  }else{      //離線  }

** 注:IE6及以上瀏覽器及其他標準瀏覽器都支持這個屬性 **

  • online事件(IE9+瀏覽器支持)

當網絡從離線變為在線的時候觸發該事件,在window上觸發該事件,不需要刷新

 window.online = function(){        //需要觸發的事件    }
  • offline事件(IE9+瀏覽器支持)
    當網絡從在線變為離線的時候觸發該事件,和online事件一樣,在window上觸發該事件,不需要刷新

window.offline = function(){      //需要觸發的事件  }

應用緩存

應用緩存(Application Cache)是從瀏覽器的緩存中分出來的一塊緩存區(大小根據具體瀏覽器而定,一般是5M)

應用緩存和網頁緩存的區別:

  • 應用緩存為整個web應用程序服務,網頁緩存服務于單個網頁
  • 應用緩存只緩存指定頁面需要的指定資源(可人為控制),任何網頁都具有網頁緩存(瀏覽器默認行為)
  • 應用緩存不會隨著清除瀏覽器緩存而消失
  • 應用緩存不會像網頁緩存那樣,老數據會被最新一次的新數據替代
  • 應用緩存可以離線訪問,網頁緩存必須在線訪問
  • 應用緩存可靠,可控,網頁緩存不可控

應用緩存的優勢

  • 離線瀏覽
  • 速度更快–已緩存資源加載更快
  • 減少負載–瀏覽器只從服務器下載更新過的文件

一個web應用首次下載并緩存之后,任何加載請求都優先來自于緩存,因此可以實現離線緩存。如果不需要使用離線緩存了,就需要在服務器端刪除描述文件,或者刪除HTML頁面中的manifest屬性。

一旦應用被緩存,則緩存始終不變。那么,怎樣才能改變緩存

  • 用戶清空應用緩存
  • manifest文件被修改
  • 使用update()方法更新緩存

如果服務器上的文件有所修改的話,那么修改描述文件中注釋行的日期或者版本號是一個不錯的使瀏覽器重新緩存文件的辦法

此外,我們還可以使用HTML5提供的API來操作和更新緩存

applicationCache API

applicationCache API是一個操作應用緩存的接口。新的window.applicationCache對象可以觸發一系列與緩存狀態相關的事件。
這個對象有一個status屬性,值為常量,表示緩存狀態

  • 0:沒有與頁面相關的應用緩存(未緩存)
  • 1:應用緩存未得到更新(空閑)
  • 2:正在下載描述文件并檢查更新(檢查中)
  • 3:應用緩存正在下載描述文件中指定的資源(下載中)
  • 4:應用緩存已經更新了資源,而且所有資源都已下載完畢,可以通過swapCache()來使用了(更新就緒)
  • 5:應用緩存的描述文件不存在了,頁面無法再訪問應用緩存(已過期)

這個對象有以下事件,表示其狀態的改變

  • 每次載入一個設置了manifest屬性的HTML文件,首先會觸發checking事件
  • 如果應用程序已經緩存,并且清單文件沒有改動,則瀏覽器觸發noupdate事件
  • 如果應用程序已經緩存,并且清單文件發生改動,則瀏覽器觸發downloading事件,下載完畢后觸發updateready事件
  • 如果應用程序未緩存,則downloading事件和progress事件都會觸發,但是下載完成后觸發cached事件而不是updateready事件
  • 如果處于離線,無法檢測清單狀態,則觸發error事件,如果引用一個不存在的清單文件,也會觸發error事件
  • 如果處于在線,應用也緩存了,但是清單文件不存在,則會觸發obsolete事件,并將應用程序從緩存中清除。

一般來講,這些事件會隨著頁面加載按上述順序依次觸發

update()方法

通過update()方法也可以手工干預,讓應用緩存為檢查更新而觸發上述事件

    applicationCache.update();

update()一經調用,應用緩存就會去檢查描述文件是否更新,觸發checking事件,然后頁面就會像剛剛加載一樣,繼續執行后續操作。如果觸發了cached事件,則說明應用緩存已經準備就緒,不會再發生其他操作。

swapCache()方法

如果觸發了updateready事件,則說明新版本的應用緩存已經可用,需要調用swapCache()方法來啟用新的應用緩存。

    applicationCache.onupdateready = function(){         applicationCache.swapCache();     };

瀏覽器檢查清單文件,以及更新緩存的操作是異步的,因此可能是在載入舊緩存之后進行,因此可能需要載入兩次才能顯示最新的內容,因此需要提示用戶

    window.applicationCache.onupdateready = function(){         var con = comfirm('有新內容可用,是否重新加載?');         if(con){             location.reload();         }     }

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧美国产综合在线| 欧美性猛交xxx乱久交| 狠狠操精品视频| 国产一区二区在线视频播放| 中文字幕超清在线免费观看| 激情图片中文字幕| 色播五月综合网| www.se五月| 天堂а√在线中文在线| 国产精品www在线观看| 日韩视频在线观看视频| 手机看片日韩国产| 国内外成人激情免费视频| 国产美女在线一区| 亚洲网中文字幕| 日韩不卡的av| 免费av网址在线| 亚洲精品在线视频播放| 国产欧美精品一二三| 糖心vlog在线免费观看| 狠狠干 狠狠操| 天天色天天综合网| av网址在线观看免费| 国产原创精品在线| 无码人妻精品一区二区蜜桃百度| 美国av在线播放| 鲁一鲁一鲁一鲁一色| 人妻av中文系列| 看欧美ab黄色大片视频免费| 三年中文在线观看免费大全中国| 日韩一级性生活片| 亚洲欧美自偷自拍另类| 成人小视频在线观看免费| jizz欧美激情18| 日韩中文在线字幕| 玩弄japan白嫩少妇hd| 五月天色婷婷综合| 欧美美女一级片| 国产自产在线视频| 中文字幕亚洲影院| 无码人妻丰满熟妇区毛片18| 精品国产一二三四区| 亚洲36d大奶网| 精品中文字幕av| 人妻少妇被粗大爽9797pw| 亚洲综合在线一区二区| 女人喷潮完整视频| 欧美a级免费视频| 91小视频网站| 日韩精品一区二区三区色欲av| 波多野结衣三级在线| 中文字幕第21页| 国产肥臀一区二区福利视频| 91精品国产毛片武则天| 在线视频日韩一区 | 亚洲啊啊啊啊啊| 中文av一区二区三区| 久久久999视频| 蜜桃传媒一区二区三区| 嫩草影院中文字幕| 国产精品igao激情视频 | 熟妇人妻va精品中文字幕| 分分操这里只有精品| 国产四区在线观看| 午夜探花在线观看| 色呦呦网站入口| 青青草免费在线视频观看| av电影一区二区三区| 亚洲成人动漫在线| 强开小嫩苞一区二区三区网站| 欧美一级免费在线| 欧美日韩一区二区三区电影| 樱空桃在线播放| 久久久国内精品| 国产毛片久久久久久国产毛片| 成人国产在线看| www.激情网| 国产99久久九九精品无码| 欧美 国产 综合| 日韩一级片播放| 在线免费观看av网| 久久久久久久久久伊人| 青青草视频在线免费播放| 国产成人亚洲精品无码h在线| 国产又粗又长又大的视频| 91社在线播放| 131美女爱做视频| 五月婷婷深爱五月| 天天综合中文字幕| 日本国产在线播放| 日本特黄a级片| 免费成人进口网站| koreanbj精品视频一区| 免费黄色一级网站| 91国在线高清视频| 亚洲免费看av| 男人的天堂视频在线| 男人操女人免费| 国产女人18毛片| aaa毛片在线观看| 香蕉精品视频在线| 人人爽人人av| 日本香蕉视频在线观看| 亚洲欧美自拍另类日韩| 成人午夜免费在线| 国产麻豆电影在线观看| 国产成人综合一区| 国产美女主播在线播放| 国产一二三区av| 日韩视频第二页| 国产 欧美 日本| 国产精品嫩草影院8vv8| 欧美a在线视频| 男人添女人下部视频免费| 中文字幕在线观看日| 国产精品免费观看久久| 男人天堂av片| 国产成人生活片| 欧美大片久久久| 六月丁香婷婷在线| 免费一级特黄特色毛片久久看| 黄色高清视频网站| 亚洲一区二区三区观看| 黄色免费观看视频网站| 成人毛片一区二区| www精品久久| 国产美女主播在线播放| av 日韩 人妻 黑人 综合 无码| 91网址在线观看精品| wwwwwxxxx日本| 91欧美视频在线| 欧美丝袜在线观看| 色综合色综合色综合色综合| 天天爽人人爽夜夜爽| 欧美日韩亚洲一二三| 乱子伦视频在线看| 欧美三级理论片| 婷婷激情5月天| 性做爰过程免费播放| 日韩国产精品毛片| 97超碰国产精品| a在线视频观看| 国产一级不卡毛片| 亚洲色图偷拍视频| 一级片黄色免费| 无颜之月在线看| av动漫在线看| 9久久婷婷国产综合精品性色| 天堂在线中文在线| 国产女主播av| 精品久久一二三| 欧美性猛交久久久乱大交小说| 亚洲天堂2018av| 欧美一级特黄aaaaaa在线看片| 91免费黄视频| 日本久久精品一区二区| 免费网站在线观看黄| 国产女主播自拍| 日韩精品一区中文字幕| 一级片黄色免费| 欧美 日韩 国产在线观看| 波多结衣在线观看| 99热都是精品| 999精品视频在线| 人妻激情另类乱人伦人妻| 国产一区视频免费观看| 六月婷婷激情网| 密臀av一区二区三区| 妞干网在线播放| 亚洲欧美日韩一级| a级黄色一级片| 国产一级片中文字幕| 欧美a在线视频| 樱空桃在线播放| 天天爱天天操天天干| 波多野结衣乳巨码无在线| 日韩精品视频网址| 亚洲无吗一区二区三区| 成人国产一区二区三区| 911福利视频| 国产成人久久婷婷精品流白浆| 91大学生片黄在线观看| 女人高潮一级片| www日韩视频| 日韩欧美亚洲天堂| 久草视频这里只有精品| 国产福利片一区二区| 国产福利在线免费| 天堂在线资源视频| 50路60路老熟妇啪啪| 免费黄色日本网站| 91精品91久久久中77777老牛| 国产成人在线小视频| 日韩不卡一二区| 国产高清999| 一区二区三区四区毛片| 亚洲妇熟xx妇色黄蜜桃| 久久久久久综合网| 无码av天堂一区二区三区| cao在线观看|