PWA可以在浏览器之间共享状态/数据吗?

时间:2016-09-17 02:37:46

标签: progressive-web-apps

如果我有多个浏览器,PWA可以共享状态还是数据?例如,如果我离线并且我在Firefox上与应用程序交互,保存一些数据等。当我在Chrome中打开应用程序时,我可以访问相同的数据吗?我用https://voice-memos.appspot.com/尝试了它,但它不起作用。也许是一个未实现的功能?

2 个答案:

答案 0 :(得分:1)

不,你不能。浏览器以不同的方式实现缓存,它们将数据存储在不同的目录中等。

答案 1 :(得分:1)

浏览器拥有自己的网络应用专用存储空间,并且没有专门为直接,无缝的跨浏览器数据共享而设计的API,因此只提供变通方法。

在线时,您可以通过服务器同步数据来共享数据。在SSE / WebSockets或推送通知的帮助下,这甚至可能接近实时。

当离线时,我认为你不能以任何合理的方式。您可以指示用户在一个应用程序中下载文件,并在另一个应用程序的文件选择器中选择它(或使用drag'n'drop或copy'n'paste)。也许(我还没有测试过)你可以在网上建立浏览器之间的WebRTC数据连接,如果通过环回/局域网进行直接p2p连接,它可以继续脱机。

相关问题