應用程式快取 (也稱為 AppCache) 已淘汰。
Lighthouse 應用程式快取稽核失敗的原因
使用應用程式快取的 Lighthouse 標記:
當 Lighthouse 在網頁的 <html>
標記中找到應用程式快取資訊清單的參照時,這項稽核就會失敗。舉例來說,這個標記會導致稽核失敗:
<html manifest="example.appcache">
...
</html>
使用 Cache API,而非應用程式快取
如要通過這項稽核,請從網頁中移除資訊清單,並透過服務工作站使用快取 API。
如要從應用程式快取遷移至服務工作站,請考慮使用 sw-appcache-行為程式庫。這個程式庫會針對應用程式快取資訊清單定義的行為,產生以服務工作者為基礎的實作行為。
如要進一步瞭解如何使用 Service Worker 讓網站離線運作,請參閱「目前在離線時未傳回包含 200 回應的網頁」一文。
資源
- 使用應用程式快取稽核的原始碼
- MDN 的「快取」頁面
- 目前的網頁在離線時不會傳回狀態碼 200 的回應