眾所周知,網頁不光需要靠互聯網接入訪問才能提供各種形式的服務,而且連網頁自身的各種設計元素也需要在有網接入的情況上才能獲得。 但藉助於HTML5的離線特性,我們可以通過把各種類型的資源都儲存在Web應用的緩存里來解決這個問題。需要被緩存的文件在一個叫做Mainfest的文件中聲明。文件一旦被緩存,S ...
眾所周知,網頁不光需要靠互聯網接入訪問才能提供各種形式的服務,而且連網頁自身的各種設計元素也需要在有網接入的情況上才能獲得。
但藉助於HTML5的離線特性,我們可以通過把各種類型的資源都儲存在Web應用的緩存里來解決這個問題。需要被緩存的文件在一個叫做Mainfest的文件中聲明。文件一旦被緩存,Safari會在開始任何伺服器端流程前先從mainfest文件中查找,以避免再次下載之前已經下載和儲存過的文件。
應用緩存能夠在瀏覽器會話間吃持久保存,這意味著緩存過的資源可以在沒有任何網路環境或是在手機開啟了飛行模式後仍然正常瀏覽和工作。
Safari只會根據mainfest文件中的內容變更與否來判斷其是否需要更新。和HTTP條件GET請求不同的是,文件日期或其他任何屬性者不會影響判斷。如果要強制更新,可以通過JavaScript來實現。
參考資料:《iOS Web應用開發》