如果我有多个浏览器,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. IndexedDB中的数据可以在浏览器之间使用吗?
- 2. 我可以在2个Redux状态/缩减器之间共享“模型”吗?
- 3. 在#[test]之间共享动态状态
- 4. 以角度在不同控制器之间共享状态
- 5. 在JButton之间共享状态
- 6. 在ViewModels之间共享状态
- 7. 在浏览器和服务器之间共享逻辑
- 8. GAC可以在多台机器之间共享吗?
- 9. CloudService实例之间的共享状态
- 10. 在Node.js和浏览器之间共享一个类
- 11. 在iOs 10和WatchOS 3(共享容器)之间共享数据
- 12. 在多进程之间共享进程之间的状态
- 13. 一个会话可以在同一台计算机的浏览器之间共享吗?
- 14. 如何在2个联合减速器之间共享状态?
- 15. ASP.NET MVC - 在控制器之间共享会话状态
- 16. 在控制器之间共享非单体状态(Angular Architecture)
- 17. flink的状态可以在多个流中共享吗?
- 18. 共享数据JVM之间
- 19. 我可以在浏览器呈现Flash数据之前访问Flash数据吗?
- 20. Rails&Heroku:我可以在两个应用程序之间共享数据库吗?
- 21. 是否可以在asp classic和asp.net之间共享会话状态
- 22. Angularjs:在控制器之间共享可观察数据
- 23. 在PHP中的浏览器选项卡之间维护状态
- 24. 可以在多个SSL流之间共享boost :: asio :: ssl :: context吗?
- 25. 您可以在Jira项目之间共享组件吗?
- 26. 你可以在three.js场景之间共享网格吗?
- 27. 我可以在Windows和Linux之间共享docker映像吗?
- 28. 我可以在解决方案之间共享实体吗?
- 29. 我可以在应用程序之间共享HttpRuntime.Cache吗?
- 30. 我可以在两个模型之间共享标签吗?