html5缓存的功能,HTML 5新特性:Web应用缓存实现离线浏览
HTML5 IndexedDB:輕量級NoSQL數(shù)據(jù)庫
IndexedDB是HTML5-WebStorage的重要一環(huán),是一種輕量級NoSQL數(shù)據(jù)庫。
w3c為IndexedDB定義了很多接口,其中Database對象被定義為IDBDataBase。
瀏覽器對象中,實現(xiàn)了IDBFactory的只有indexedDB這個實例。
五步創(chuàng)建HTML5離線Web應(yīng)用
在HTML5提供的所有炫酷功能里,創(chuàng)建離線緩存網(wǎng)頁是我最喜歡的一個特性,以下是五步快速創(chuàng)建HTML5離線Web應(yīng)用的步驟
1. 第一步:創(chuàng)建一個有效的HTML5文檔,HTML5 doctype比xhtml更易于識記。
創(chuàng)建一個名為index.html的文件,這里學(xué)習(xí)如何使用CSS3來策劃網(wǎng)站布局。
2. 新增.htaccess支持
我們要創(chuàng)建的緩存頁面稱為manifest文件,假設(shè)你所使用的服務(wù)器是Apache,我們在創(chuàng)建文件之前,需要往.htaccess文件新增一個指令。
打開.htaccess文件,該文件部署在網(wǎng)站的根目錄下,新增以下代碼:
AddType text/cache-manifest .manifest
該指令可以確保每一個.manifest文件文本高速緩存。如果該文件不存在,整個緩存效果就無法實現(xiàn),頁面也不能實現(xiàn)離線緩存。
3. 創(chuàng)建.manifest文件
在我們創(chuàng)建好了.manifest文件后,事情就變得有趣多了。創(chuàng)建好新文件,命名為offline.manifest,嵌入以下代碼。
CACHE MANIFEST
#Thisisa comment
CACHE
index.html
style.css
image.jpg
image-med.jpg
image-small.jpg
notre-dame.jpg
現(xiàn)在你擁有了一個完美的manifest列表。其實原理很簡單,在聲明CACHE后,你可以列出自己想要離線緩存的文件。這個對于緩存一個簡單的網(wǎng)頁,已經(jīng)是綽綽有余了,而HTML5的緩存有其它一些有趣的功能。
CACHE MANIFEST
#Thisisa comment
CACHE
index.html
style.css
NETWORK:
search.php
login.php
FALLBACK:/api offline.html
在這個示例中,manifest文件聲明了CACHE,用于緩存index.html和style.css。同時,我們聲明了NETWORK,用于指定不被緩存的文件,比如登錄頁面。
最后聲明的是FALLBACK,這個聲明允許將用戶轉(zhuǎn)入一個指定的頁面,比如本例中如果不打算離線查看API資源的話,可以轉(zhuǎn)向Off.html頁面。
4. 將manifest 文件鏈接到HTML文檔中。
在manifest文件和主要的html文檔準(zhǔn)備好了以后,你唯一還需要做的事情是將manifest文件鏈接到html文檔中。
操作方法很簡單,只需在html元算中添加manifest 屬性,代碼如下:
5. 測試
一旦完成好以后,可以開始測試了。如果你使用Firefox 3.5+來訪問index.html文件,你可以看到下面的圖片。
像其它的瀏覽器,比如(Chrome, Safari, Android 和 iPhone) 不會彈出文件緩存的相關(guān)提示,文件會自動緩存。
Firefox: 3.5+、Safari: 4.0+、Chrome: 5.0+、Opera: 10.6+、iPhone: 2.1+、Android: 2.0+都對這種技術(shù)提供支持,IE不支持。
總結(jié)
以上是生活随笔為你收集整理的html5缓存的功能,HTML 5新特性:Web应用缓存实现离线浏览的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue3 中使用图片播放器
- 下一篇: HTML5离线浏览再进一步