深入講解離線快取及其用法

2021-08-19 13:57:33 字數 995 閱讀 9072

why:

應用程式快取為應用帶來的優勢:

離線瀏覽:使用者可在應用離線時使用它們

速度:已快取資源載入速度塊

usages:

manifest="../js/demo.manifest">

...html>

manifest檔案可分為三部分:

(2)network - 在此標題下列出的檔案需要與伺服器的連線,且不會被快取

(3)fallback - 在此標題下列出的檔案規定當頁面無法訪問時的回退頁面(比如 404 頁面)

cache manifest

#version

1.1/*版本號*/

cache:

html/index.html /*需要快取的檔案*/

network:

js/jquery.js /*不需要快取的檔案*/

fallback:

html/index.html /*當頁面無法訪問時的回退頁面*/

1.瀏覽器對快取資料的容量限制可能不太一樣

3.引用的manifest檔案必須和html檔案同源,同域

4.瀏覽器的自動快取會導致更改了的html檔案必須更新版本才能更新頁面

5.更新版本後,必須重新整理一次才會啟動新版本

6.當manifest檔案發生改變時,資源請求本身也會觸發更新

區別:

1、離線快取是針對整個應用,瀏覽器快取是單個檔案

2、離線快取斷網了還是可以開啟頁面,瀏覽器快取不行

3、離線快取可以主動通知瀏覽器更新資源

本地儲存與離線快取都是為了方便網頁的載入,提高使用者體驗等。

本地儲存一般儲存的都是資料,而離線快取一般儲存的是網頁等。

1.修改版本號

2.js

.updateready)

使用NSURLProtocol實現離線快取

一 說明 則只能攔截到 網頁內部的資源載入攔截不到。頁面跳轉屬於最初始請求之內,可以攔截到。二 建立nsurlprotocol的子類,通過下面的 註冊此協議類 nsurlprotocol registerclass myurlprotocol class 三 下面是此子類的 import myurl...

Autofac深入講解

public class autofacconfig 既然我吧autofac的工作容器存放到快取中了,那我們就可以通過快取拿到這個autofac工作容器類 var ninfo perdal.getnationality 呼叫ipersondal介面中的getnationality 方法 呼叫iper...

重定向深入講解

重定向深入講解 一般情況下,每個 unix linux 命令執行時都會開啟三個檔案 標準輸入檔案 stdin stdin的檔案描述符為0,unix程式預設從stdin讀取資料。標準輸出檔案 stdout stdout 的檔案描述符為1,unix程式預設向stdout輸出資料。標準錯誤檔案 stder...