【问题标题】:HTML5 application cache - SSL and cross domain - any workaround?HTML5 应用程序缓存 - SSL 和跨域 - 任何解决方法?
【发布时间】:2012-07-31 18:54:02
【问题描述】:

来自http://appcachefacts.info/

通过 SSL,清单中的所有资源都必须遵循同源 政策。 谷歌浏览器是个例外,它在这方面没有遵循规范。通过 SSL,Chrome 将加载来自不同来源的资源,只要它们仍然通过 SSL 提供。

我真的很想从靠近用户的 CDN 加载图像、css 和 javascripts 等静态资产,并避免仅仅因为我使用 HTTPS 而从我的网络服务器提供它们

有什么方法可以解决这些安全限制?

我的目标:

https://mydomain.com 加载的主要 html。

资产加载自:https://cdn.mydomain.com(子域但来源不同..)

我目前使用的 Appcache 文件,但似乎不适用于 safari 和 iOS iphone:

CACHE MANIFEST


CACHE:
https://cdn.mydomain.com/main.css
https://cdn.mydomain.com/main.zepto.js

NETWORK:
/
*

【问题讨论】:

  • 使用跨域资源共享

标签: html ssl cross-domain cache-manifest html5-appcache


【解决方案1】:

很遗憾,没有,根据http://en.wikipedia.org/wiki/Same_origin_policy,目前唯一允许跨域缓存的浏览器是 Chrome,这只是因为它们故意不遵守同源策略。如果你想让你的离线网站专门为 chrome 用户提供,你可以做双服务器,否则你必须坚持使用一个,直到不同的浏览器提出新的政策。

如果你想变得棘手,你可以尝试在你的资产服务器上运行一个 jQuery 到一个 html 文件,在那里加载清单,但我怀疑这在离线使用期间是否有效。

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    相关资源
    最近更新 更多