workbox

    1熱度

    1回答

    我幾乎完全設置爲具有應用程序shell體系結構的pwa,使用像前端(但使用mithril作爲渲染引擎)的反應,並使用express node.js後端和ssr,但努力在最後一個問題上過去。 更新:我們也快速使用緩存和作爲我們的cdn。它在開發中都是禁用的,但是也許有些標題是偷偷摸摸的,並與事情搞砸了? 我正在使用registerNavigationRoute註冊我的html文件,該文件也通過預緩存

    1熱度

    1回答

    我玩弄箱裏但我收到以下錯誤: Skipping file 'app.js' due to size. [Max size supported is 2097152, this file is 4760833] 我明白爲什麼會做這樣的生產,這是不是一個生產中的問題,因爲我的app.js文件被縮小,並且低於該限制。 但是我怎樣才能生成一個我可以在開發中使用的服務工作者,包括這些大文件呢?

    1熱度

    1回答

    有沒有辦法在工作箱中僅匹配非導航請求?例如,我有一個包含我想在我的應用程序殼注入幾個AMP網頁的應用程序,所以我攔截所有導航到這些網頁,並與外殼迴應,就像這樣: workboxSW.router.registerNavigationRoute('shell.html', { whitelist: [/./] }); 我也想攔截所有其他請求並處理它們與緩存第一個策略,是這樣的: wo

    0熱度

    1回答

    假設您在PWA更新期間切斷網絡並刷新緩存失敗。該應用程序處於什麼狀態?在刷新時,一些應用程序文件將被更新,而另一些則不是?當連接返回時,它會再試一次嗎?多久?多少次?

    0熱度

    1回答

    我用針線2.0.0服務工作者,以及一些網頁,我現在用的是workboxSW.strategies.staleWhileRevalidate()的緩存策略: const customFilter = { cachedResponseWillBeUsed: function (input) { try { console.log('cacheResponseWillBeUse

    1熱度

    2回答

    我已將網站設置爲PWA。使用Android Chrome瀏覽器時,系統會提示添加快捷方式到主屏幕。當我從快捷方式啓動我看到這樣的屏幕,X和網站的信息,以及Chrome的選項菜單: 查看從快捷 啓動PWA後,當我點擊交叉一個空白屏幕被顯示這樣的:一下橫 在manifest.json後 空白屏幕包括: "start_url": "/default.aspx", "display": "sta

    0熱度

    1回答

    有沒有辦法使用工作箱從下面的註冊路線忽略查詢字符串「?screenSize =」!如果我可以使用正則表達式,我會如何將它寫入下面的場景中?基本上,無論screenSize querystring是什麼,我都希望匹配緩存。 我沒有看到該插件適用於:: workboxSW.router.registerRoute('https://example.com/data/image?screenSize=9

    0熱度

    1回答

    workboxSW預緩存默認是cacheFirst,有沒有辦法改變它的策略? workboxSW.precache(myPrecacheItems); 還是有一種定義上預緩存項緩存的名字,所以預緩存的項目可以通過指定路線覆蓋?

    -1熱度

    1回答

    我曾經使用sw-toolbox來管理我的服務人員 - 小巧,簡單,有效。現在,谷歌已經發布了Workbox SW(它取代SW-工具箱和SW-預緩存),我需要遷移,但我掙扎着找到: 一)針線單一​​的.js的依賴,我可以在自己的項目 b )一個自定義構建工具來構建一個.js依賴關係 c)在我的項目構建中包含工作箱構建的方法 我該如何解決這個問題?

    1熱度

    1回答

    我正在使用工作箱運行時緩存來緩存外部調用(materialize.css是其中之一)。在我的網絡標籤中,顯示了從serviceWorker來的請求(看起來很好): 但在高速緩存存儲我的運行緩存看起來空: 你可以看到我請訪問以下網站:https://quack.surge.sh/ 服務人員代碼: const workboxSW = new self.WorkboxSW(); workboxSW.p