我想在現有的php移動網站中添加服務人員。所以我想知道什麼是最好的方式來做到這一點(如設計模式)。 我可以緩存所有我的靜態資產,如CSS,js.But如何緩存實際的HTML內容不快速chaging。我知道我可以緩存基於網絡請求。但是,如何緩存不同的主視圖單元,因爲它只有一個請求。如何在我現有的php網站中添加服務人員
0
A
回答
1
您可以通過URL進行緩存,因此如果這是您的根URL,則可以緩存「/」。它會緩存HTTP響應,所以最終它由什麼組成(包括這是PHP還是.NET)是無關緊要的。儘管如此,如果頁面上的內容發生變化,您將需要在緩存發生變化並且檢索最新內容時使其無效,以免它可能不適合緩存。
根據構建離線應用程序的經驗,我緩存靜態資產(HTML模板,CSS & JS),然後將數據從API響應存儲在IndexedDB中。這允許我有一個離線應用程序shell(來自CacheAPI)&檢索數據的最新版本(IndexedDB),當用戶連接時,我可以刷新/更新IndexedDB內容。
瞭解更多:https://medium.com/@addyosmani/offline-storage-for-progressive-web-apps-70d52695513c
1
如果我理解正確的話,我想你想在同一HTML只緩存特定部分。這不是直接支持,但您可以使用差異來下載舊的和新的HTML文件之間的差異。我強烈建議你看看sw-delta。
您可以參考Jake Archibald的Offline Cookbook和服務工作者指南中的caching strategies示例。兩者都包括何時使用特定策略的建議。
相關問題
- 1. 如何在Azure上添加工作人員角色到現有的雲服務
- 2. 將WCF Restful服務添加到現有的ASP.Net網站
- 3. 如何將標籤添加到我現有的非cms網站?
- 4. 如何在asp.net網站中添加「服務參考」?
- 5. 如何在我的網站添加iframe
- 6. 如何在現有的asp.net網站中創建或附加WCF服務
- 7. 如何將現有的swarm服務添加到網絡?
- 8. 如何在我現有的html網站中添加一個wordpress博客
- 9. 添加在我的網站
- 10. 在移動網站上生產服務人員
- 11. 如何在網站上添加編輯現場網站?
- 12. 添加一個WCF到現有的網站或有一個新的服務?
- 13. 在PHP網站有效添加HTTPS
- 14. 如何使用PHP將RSS源添加到我的網站中
- 15. 我的服務人員何時更新?
- 16. 添加我在Drupal網站中關注的人的推文
- 17. php |谷歌網站管理員API服務帳戶具有
- 18. 如何從PHP調用網站服務?
- 19. 添加服務引用到網站
- 20. 如何在現有服務器下發布node-express網站?
- 21. 爲我的PHP網站尋找跨站點會員解決方案/服務
- 22. 我們如何將腳本加入服務人員?
- 23. 如何向添加人員表單中的人員添加地址?
- 24. 服務人員 - 最簡單的實現
- 25. 如何將OpenID添加到php網站?
- 26. 我的服務器的在線php開發人員工具?
- 27. 如何在現有服務器中添加REST支持?
- 28. 我將如何在我的Rails網站中添加slidingshow?
- 29. 我如何添加頁眉/數據成員的所有DataContracts在WCF服務?
- 30. 將圖像添加到服務人員的緩存中
你用主單元的_units指什麼? – Salva
請參考此問題以獲取更多信息。我稱之爲將頁面劃分爲模板的單位。 http://stackoverflow.com/questions/40690321/inroducing-service-workers-tom-mobile-site –