如果我有多個瀏覽器,PWA可以共享狀態或數據嗎?例如,如果我處於離線狀態,並且我在Firefox上與應用進行了互動,請保存一些數據等。我可以在Chrome中打開應用時訪問相同的數據嗎?我嘗試了https://voice-memos.appspot.com/但它不起作用。也許是一個未實現的功能?PWA可以在瀏覽器之間共享狀態/數據嗎?
1
A
回答
1
不,你不能。瀏覽器以不同的方式實現緩存,它們將數據存儲在不同的目錄中等。
1
瀏覽器擁有自己的專用於Web應用程序的專用存儲空間,並且沒有專門爲直接,無縫的跨瀏覽器數據共享而設計的API,所以只有解決方法可用。
在線時,您可以通過服務器同步數據來共享數據。在SSE/WebSockets或推送通知的幫助下,這甚至可能接近實時。
當離線時,我不認爲你可以任何明智的方式。您可以指示用戶在一個應用程序中下載文件,並在另一個應用程序的文件選擇器中選擇它(或使用drag'n'drop或copy'n'paste)。也許(我還沒有測試過),你可以在線時在瀏覽器之間建立WebRTC數據連接,如果直接p2p連接是通過環回/局域網連接的話,它將在下線時繼續存在。
相關問題
- 1. 如何在兩個瀏覽器窗口之間共享數據
- 2. 如何在瀏覽器標籤之間共享數據?
- 3. IndexedDB中的數據可以在瀏覽器之間使用嗎?
- 4. 我可以在2個Redux狀態/縮減器之間共享「模型」嗎?
- 5. 在兩個Redux減速器/狀態之間共享數據
- 6. 在#[test]之間共享動態狀態
- 7. 以角度在不同控制器之間共享狀態
- 8. 在ViewModels之間共享狀態
- 9. 在JButton之間共享狀態
- 10. Redux在狀態之間共享數據,頂級選項
- 11. 在瀏覽器和服務器之間共享邏輯
- 12. SignalR組可以在不同的集線器之間共享嗎?
- 13. CloudService實例之間的共享狀態
- 14. 在Node.js和瀏覽器之間共享一個類
- 15. 在不同的Web瀏覽器之間共享IndexedDB存儲
- 16. 在不同瀏覽器之間共享會話
- 17. 瀏覽器和服務器之間的代碼共享(繼承)
- 18. 在iOs 10和WatchOS 3(共享容器)之間共享數據
- 19. 在多進程之間共享進程之間的狀態
- 20. 在兄弟狀態之間共享ui路由器'自定義數據'
- 21. 一個會話可以在同一臺計算機的瀏覽器之間共享嗎?
- 22. 在數據庫之間共享數據
- 23. flink的狀態可以在多個流中共享嗎?
- 24. 如何在2個聯合減速器之間共享狀態?
- 25. ASP.NET MVC - 在控制器之間共享會話狀態
- 26. 在控制器之間共享非單體狀態(Angular Architecture)
- 27. ViewControllers之間共享數據
- 28. 共享數據JVM之間
- 29. Angular docs:如何在控制器之間共享無狀態/有狀態代碼?
- 30. 我可以在瀏覽器呈現Flash數據之前訪問Flash數據嗎?