background-sync

    2熱度

    1回答

    我正在創建一個使用IndexedDB和服務人員的離線第一個博客平臺。這裏的想法是,如果用戶處於離線狀態,並試圖發送一個帖子 - 在後臺發送它。這個項目是爲我的畢業論文設計的,我一直在看一個星​​期左右的承諾 - 如果這是一個簡單的錯誤,我很抱歉! 從我在react/redux中的操作中,我發送成功的同步事件。 下面是我的同步事件處理程序代碼 self.addEventListener('sync'

    2熱度

    1回答

    我有一個請求使用嵌入在頁面中的一次性令牌來確保CSRF保護 - 攻擊者可以欺騙我的用戶進行非法請求,但他們無法獲得令牌,即使他們能夠根據每個請求更改並且可以過期。 到目前爲止,這麼安全。 我想實現與服務工作者的後臺同步,因此用戶可以離線發佈數據,然後在他們獲得連接後再發送該數據。 但是,這意味着該頁面不可用於獲取CSRF令牌,並且在用戶構建該請求時與請求鏈接的任何令牌可能在數據實際發送時無效。 這

    0熱度

    1回答

    我是一名初級燼和服務工作者。我的目標是設置一個離線工作的簡單應用程序。我基本上有一個可通過API(GET/POST)獲得的元素列表。 當我在線時,一切都按預期工作。我可以獲取列表併發布新的項目。當我離線時,該應用程序可以正常工作,但是一旦我恢復在線狀態,就不會執行網絡請求。所有的網絡請求實際上是在我離線時(並且明顯失敗)執行的。我希望服務人員緩存網絡請求,並在我重新聯機後執行它們。這是錯的嗎? 這

    0熱度

    1回答

    點擊按鈕時,我成功註冊了sync,它觸發了我在service-worker中描述的功能。 如果我處於離線狀態 - 它會等待瀏覽器獲得連接,然後啓動。 但是 - 當我點擊按鈕,第一次和所有的罰款 - 從此再次單擊按鈕成功註冊爲sync,但sync事件在服務工作者從未觸發: self.addEventListener('sync', function(event) { console.log

    0熱度

    1回答

    用我的服務人員以下JS從workboxjs sample對我的測試: importScripts('https://unpkg.com/[email protected]/build/importScripts/workbox-sw.dev.v0.0.2.js'); 我想嘗試如何用針線-SW排隊在離線模式下的post請求,所以一旦網絡可用它處理來自隊列的請求! 問題1: 我想我需要導入額外的庫

    0熱度

    2回答

    下面的路由定義爲將json數據存儲爲緩存存儲中的MyCachedData,並且IndexDb僅存儲url和時間戳。 workboxSW.router.registerRoute('/MyApi(.*)', workboxSW.strategies.staleWhileRevalidate({ cacheName: 'MyCachedData', cacheExpiration