我正在使用Cache Manifests / HTML5在浏览器中脱机工作的Web应用程序。在某些情况下,应用程序的修改版本可以在另一个服务器或域上运行。如果这两个Web应用程序想要在离线时进行通信,他们怎么能实现这个目标呢?
据我所知,没有像本地存储这样的全局存储方法。 AJAX不起作用,因为这与服务器端脚本有关。网站只能将cookie分配给他们的域等。
用户是否必须联机才能在两个跨站点网络应用程序之间进行通信?
答案 0 :(得分:1)
您可以在离线时将数据存储在localStorage中,然后在用户重新联机时将其保存到服务器。这是一个简单的演示:https://github.com/chovy/offline-app
答案 1 :(得分:1)
将第二个应用程序加载到iframe中,并与window.postMessage()
进行通信。