H5離線緩存(基礎)學習指南

来源:https://www.cnblogs.com/jinfeixiang/archive/2019/05/23/10912009.html
-Advertisement-
Play Games

離線緩存 application cache 1. 什麼是離線緩存: 離線緩存可以將站點的一些文件緩存到本地,它是瀏覽器自己的一種機制,將需要的文件緩存下來,以便後期即使沒有連接網路,被緩存的頁面也可以展示。 例子:比如我們在手機或電腦上訪問一個網頁,下一次訪問即使不連網也可以訪問,因為當我們第一次 ...


離線緩存 application cache

1. 什麼是離線緩存:

  離線緩存可以將站點的一些文件緩存到本地,它是瀏覽器自己的一種機制,將需要的文件緩存下來,以便後期即使沒有連接網路,被緩存的頁面也可以展示。

  例子:比如我們在手機或電腦上訪問一個網頁,下一次訪問即使不連網也可以訪問,因為當我們第一次訪問時候,瀏覽器已經把此時頁面給保存到本地了。

2. 離線緩存的優勢

  1. 在沒有網路的時候可以訪問到緩存對應的站點頁面,包括 html,css,img等文件

  2.在有網路的時候,瀏覽器也會優先使用已離線存儲的文件,返回一個200(from ache)頭。這跟http的緩存使用策略不同的

  3.資源的緩存可以帶來更好的用戶體驗,當用戶使用自己流量上網時,本地緩存不僅可以提高用戶訪問速度,而且大大節約用戶的使用流量。

3. 實現離線緩存:

  1. 在需要緩存的html(網頁) 的根節點添加屬性 manifest屬性 屬性值是一個 appcache  appcache 是一個控制緩存文件。demo.appcache要給manifest.html 中屬性 manifest=“demo.appcache” demo要一樣

   2. 在同目錄下創這個 .appcache 文件 並添加配置項

   4.appcache文件的內容格式

       需要註意:前兩個是必寫,後兩個是可選,在這裡面 # 是註釋的意思

 

CACHE MANIFEST
# 1.0版本號 添加配置項
CACHE:
#需要緩存的文件
http://img4.imgtn.bdimg.com/it/u=2990488201,3409844341&fm=26&gp=0.jpg
http://127.0.0.1:8088/yidongduan/lixianhuancun/manifest.css
NETWORK:
#每次向網路請求的文件也是不緩存的文件
*
#*代表除了上面的緩存文件其它不緩存
FALLBACK
#無法建立英特網請求 而打開的頁面
404.html

 

   5. 在服務端將 .appcache 文件的mime類型配置成

       text/cache-manifest

       下麵以phpstudy為例:

    打開mime.types 文件在後面添加

6.在網頁打開 manifest

  現在就可以看到我們緩存的文件有 css,img,html等

  你可以試著斷網是否能訪問到這個img,這個圖片是網上圖片需要網路載入,如果斷網看看圖片是否還能載入出來。

 作者:晉飛翔

 手機號(微信同步):17812718961

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • RT3662結合了Rayink的雙頻 802.11n 系統單晶元,相容2T3RMAC,BB,2 4/5GHz射頻,高性能的500MHz MIPS74KcCPU核心,一個USB主機和一個USB OTG,兩個千兆位乙太網MAC,一個PCle主機/設備和一個PCI主機 /設備。RT3662採用Ralink ...
  • 來源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=33&cid= 本節將學習JavaScript語法的一些重要特性。 字元集 JavaScript使用Unicode字元集,因此幾乎允許所有字元、標點符號和符號。 大小寫敏感 JavaScrip ...
  • 經過前面幾次的學習,已經可以做下小功能,今天要實現的是修改用戶路由。 一、users_model.js 功能:定義用戶對象模型 二、users_controller.js 功能:為Express伺服器實現修改用戶路由 三、user.html 四、routes.js 功能:為Express伺服器實現處 ...
  • 前言 混跡VR屆的發燒友兼開發者們一定不要錯過這款FaceBook推出的跨端VR開發框架——React360,稱為360全景體驗框架更為準確,因為其前身是FaceBook和Oculus2017年發佈的一個叫作“Racet VR”的JS庫,用來在web端創建3D和VR體驗。後來Oculus使用該框架的 ...
  • 封裝的一般套路 AJAX封裝步驟 1.寫出 AJAX 發送請求與接收響應的模板 2.寫一個空函數然後將這個模板放進去 3.最後根據變化量抽象參數,以及使用返回值 回調函數 回調:將函數作為參數傳遞,就好比是將一件事情交給另一個人做(也可以理解為委托) 在這個例子中,ajax非同步請求由於函數內部包含返 ...
  • 這兩天研究了一下topjui的可編輯表格edatagrid,想在每一列的後面根據返回的數據判斷是使用 combobox 還是 numberbox,期間遇到了一些坑,下麵實現代碼,需要的朋友可以參考一下。 json數據 html js 頁面刷新的的時候顯示如下圖,是正常的 可是你一旦編輯完的時候它就又 ...
  • 前言 本篇博文出至於我的 倉庫: "web study" ,如果你覺得對你有幫助歡迎star,你們的點贊是我持續更新的動力,謝謝! 非同步編程在前端開發中尤為常見,從最早的 ,到後來的各種封裝 ,再到 事件觸發的回調,無不涉及非同步編程。今天咱們來聊聊 中新提出的非同步解決方案: 和`async/awai ...
  • ztree ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...