离线HTML5应用和跨站点通信

时间:2012-09-24 02:10:04

标签: javascript html5 web-applications local-storage browser-cache

我正在使用Cache Manifests / HTML5在浏览器中脱机工作的Web应用程序。在某些情况下,应用程序的修改版本可以在另一个服务器或域上运行。如果这两个Web应用程序想要在离线时进行通信,他们怎么能实现这个目标呢?

据我所知,没有像本地存储这样的全局存储方法。 AJAX不起作用,因为这与服务器端脚本有关。网站只能将cookie分配给他们的域等。

用户是否必须联机才能在两个跨站点网络应用程序之间进行通信?

2 个答案:

答案 0 :(得分:1)

您可以在离线时将数据存储在localStorage中,然后在用户重新联机时将其保存到服务器。这是一个简单的演示:https://github.com/chovy/offline-app

答案 1 :(得分:1)

将第二个应用程序加载到iframe中,并与window.postMessage()进行通信。