gpt4 book ai didi

HTML5 应用程序缓存 - SSL 和跨域 - 任何解决方法?

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:51 24 4
gpt4 key购买 nike

来自 http://appcachefacts.info/ :

Over SSL, all resources in the manifest must respect the same-origin policy. The exception is Google Chrome, which doesn't follow the specification in this regard. Over SSL, Chrome will load resources from different origins so long as they are still served over SSL.

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

我们有什么办法可以绕过这些安全限制吗?

我的目标:

主要 html 加载自:https://mydomain.com .

Assets 加载自: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:
/
*

最佳答案

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

如果您想变得棘手,您可以尝试在您的 Assets 服务器上将 jQuery 运行到 html 文件以加载 list ,但我怀疑这在离线使用期间是否有效。

关于HTML5 应用程序缓存 - SSL 和跨域 - 任何解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11575790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com