我試圖讓sw-precache
預先高速緩存外部CDN資源,但生成的service-worker.js不包含precacheConfig
數組中的CDN url。使用sw-precache高速緩存外部資源
這是我在我的gulpfile
:
staticFileGlobs: [
'http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css',
'client/assets/**/*.{js,html,css,png,jpg,gif,svg,eot,ttf,woff,ico}'
]
我的本地client/assets
文件夾中的文件被添加到precacheConfig
陣列,但外部字體真棒CSS是沒有的。有沒有辦法做到這一點?
感謝您的回覆。 我已經有一個像你建議的runtimeCaching urlPattern,我的問題發生在用戶第一次訪問我的pwa(在staticFileGlobs中預先緩存所有內容),然後在第二次訪問時離線訪問它。 font-awesome從來沒有被服務工作人員下載過,因爲瀏覽器下載的唯一時間是服務人員仍在安裝(即runtimeCaching尚未使用)。 – zeosamaster
我已經考慮過使用本地副本,但想知道是否有辦法避免它。就像你所建議的那樣,我會用這種方法。 感謝您的注意,我還沒有意識到:) – zeosamaster
@zeodamaster通過在服務工作者安裝後加載隱藏的包含頁面的iframe來解決這個問題 – oligofren