【问题标题】:Offline HTML5 apps and cross-site communication离线 HTML5 应用程序和跨站点通信
【发布时间】:2012-09-24 02:10:04
【问题描述】:

我正在开发一个使用缓存清单/HTML5 在浏览器中离线工作的 Web 应用程序。在某些情况下,应用程序的修改版本可能会在另一个服务器或域上运行。如果这两个 Web 应用程序想要离线时进行通信,它们如何实现呢?

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

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

【问题讨论】:

  • 我还是 SE 新手,刚刚意识到......这应该是程序员而不是 SO?
  • 不,这似乎是个好地方

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


【解决方案1】:

在 iframe 中加载第二个应用程序并与 window.postMessage() 通信。

【讨论】:

  • 谢谢! HTML5 有这么多新特性……我还没来得及测试,但这看起来很可行!
【解决方案2】:

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

【讨论】:

  • 这看起来像是一个学习如何制作简单离线应用程序的精彩脚本,但我上面发布的问题与此无关。我发布的问题是否令人困惑?我可以做些什么来澄清我的问题?
  • 您需要网络连接才能与其他任何在线内容进行通信。
猜你喜欢
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 2013-09-21
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
相关资源
最近更新 更多