国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5離線緩存在tomcat下部署可實現圖片flash等離線

2020-03-24 18:45:25
字體:
來源:轉載
供稿:網友
打開一個網頁,加載完后,如果突然斷網了,那么你刷新后那頁面就沒了。
有沒有想過,刷新后頁面還是剛剛才頁面,在新窗口中再打開一個頁面,輸入相同的網址,在斷網的狀態下打開還是原來那個頁面。。HTML5的離線應用正提供了這樣一個功能。
在頁面中的數據加載時,你可以自己設定一些要緩存的圖片、flash、css、js、html等文件,等下次不能聯網的情況下,你可以用那些緩存的文件。這就是HTML5的離線應用。
其實它實現起來很簡單。

需要服務器。這里用tomcat服務器來講解。
首先要先把.manifest后綴的文件 的mine類型配置為text/cache-manifest。
一講到tomcat配置,熟悉的朋友自然就會想到web.xml這個文件,沒錯,在文件中加入如下配置就行:

復制代碼代碼如下:
mime-mapping
extension manifest /extension
mime-type text/cache-manifest /mime-type
/mime-mapping

然后寫一個xxx.manifest文件,xxx是你自己取的一個名字。這個文件的格式是這樣的:

復制代碼代碼如下:
CACHE MANIFEST
#version 1.5
CACHE:
MyTest.html
CSS/main.css
Javascript/bwH5LS.js
exp-calif-logo.gif

第一行是必須的,它標識這是manifest的配置文件。
#version 1.5
這句是注釋,沒實際的作用,我在這里只是想讓瀏覽器更新緩存文件。因為當這個manifest文件與原來一樣的時候,瀏覽器是不會去重新加載緩存文件的,所以我們可以通過這個注釋,一方面修改版本號,另一方面讓瀏覽器更新緩存。
CACHE:
這行指示出下面的文件是要緩存的。示例中,緩存了當前頁面:MyTest.html,以及一些css和js文件 還有圖片。
還有幾個關鍵字示例中沒提到,就是
NETWORK:
FALLBACK:
NETWORK 指不想緩存的頁面;FALLBACK 是指請求的文件 沒有找到或該文件的服務器沒有響應時的替代方案,比如我們想請求某個嵌套頁面,但這個頁面的服務器連接不上了,那么我可以轉向另外一個指定的頁面。
這是第二步,第三步,只要在 html 標簽中加上manifest的位置就行了:
html manifest= NAME.manifest
到這里,就可以實現簡單的離線應用了。

那些緩存的文件放在哪呢?
在chrome上測試,發現它是按自己的機制來分塊保存這些文件的,所以我沒找不到完整的文件。保存的數據在:
C:/Users/jasonling/AppData/Local/Google/Chrome/User Data/Default 里面,具體怎么存,筆者還不了解。
火狐上的文件也是按它自己的機制來存的,不過筆者本人用sqlite打開后,找到了緩存文件的具體信息:
讀者有興趣可以自己去嘗試一下,看會不會有新發現。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆回县| 金昌市| 石林| 江都市| 大田县| 谷城县| 肇源县| 扶沟县| 乡城县| 富民县| 彭阳县| 清原| 枣强县| 缙云县| 兴安县| 兴义市| 镶黄旗| 丹凤县| 三明市| 鲁甸县| 镇江市| 济宁市| 灵寿县| 金溪县| 沅陵县| 上思县| 钟祥市| 九江县| 福鼎市| 军事| 静海县| 怀柔区| 满城县| 丁青县| 八宿县| 新巴尔虎右旗| 盐源县| 射洪县| 清徐县| 景德镇市| 宝兴县|