亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Service Worker 可以在獲取處理程序中使用 waitUntil 處理并發請求嗎?

Service Worker 可以在獲取處理程序中使用 waitUntil 處理并發請求嗎?

慕田峪7331174 2023-03-24 14:41:21
我正在嘗試使用緩存優先策略實現 PWA,該策略還嘗試通過在 waitUntil() 中獲取來更新緩存資產。如果有多個請求在(幾乎)同時開始,這會阻塞并使副線程并發嗎?這是我的代碼: self.addEventListener("fetch", (oEvent) => { oEvent.respondWith(caches.match(oEvent.request).then((oRes) => {  if (oRes) {    oEvent.waitUntil(fetch(oEvent.request)      .then((oFetchRes) => {        return caches.open(DYNAMIC_CACHE).then((oCache) => {          oCache.put(oEvent.request.url, oFetchRes);        });      }))    return oRes  } else {    return fetch(oEvent.request)      .then((oFetchRes) => {        return caches.open(DYNAMIC_CACHE).then((oCache) => {          oCache.put(oEvent.request.url, oFetchRes.clone());          return oFetchRes;        });      })      .catch(() => {        return new Response(JSON.stringify({}), {          status: 503,          statusText: "app_offline_and_missing_resource",        });      })  }})  );});歡迎任何幫助,我仍然是 PWA 新手。
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

仔細閱讀https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/#the_cache_machine_-_when_to_store_resources文章讓我得到了想要的答案:stale-while-revalidate 方法是什么我在尋找。



查看完整回答
反對 回復 2023-03-24
  • 1 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號