如果我有多个浏览器,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数据吗?