【问题标题】:Can PWA share state/data between browsers?PWA 可以在浏览器之间共享状态/数据吗?
【发布时间】:2016-10-12 07:28:04
【问题描述】:

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

【问题讨论】:

    标签: progressive-web-apps


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      离线时,我认为你不能以任何明智的方式。您可以指示用户在一个应用程序中下载文件并在另一个应用程序的文件选择器中选择它(或使用拖放或复制粘贴)。也许(我还没有测试过)您可以在在线时在浏览器之间建立 WebRTC 数据连接,如果直接 p2p 连接是通过环回/LAN 建立的,它可以在离线状态下存活。

      【讨论】:

        猜你喜欢
        • 2015-10-05
        • 2018-08-28
        • 2010-11-12
        • 2019-02-06
        • 2020-09-07
        • 2021-12-31
        • 1970-01-01
        • 2013-12-18
        • 2011-03-14
        相关资源
        最近更新 更多