使用HTML5使应用程序脱机时的跨域问题

使用HTML5使应用程序脱机时的跨域问题,html,offline-caching,Html,Offline Caching,我有两台服务器。一个是提供静态内容的服务器(abc服务器),另一个是应用程序服务器(def) 静态内容(图像、css、js)由资产(apache服务器)提供,而应用程序(index.html)由不同的服务器提供 在这种情况下,如何使用清单文件使应用程序脱机 现在,我的清单文件如下所示: CACHE MANIFEST CACHE: http://abc.com/user.js http://abc.com/jquery-1.6.1.min.js 在def服务器上的index.html文件中 &l

我有两台服务器。一个是提供静态内容的服务器(abc服务器),另一个是应用程序服务器(def)

静态内容(图像、css、js)由资产(apache服务器)提供,而应用程序(index.html)由不同的服务器提供

在这种情况下,如何使用清单文件使应用程序脱机

现在,我的清单文件如下所示:

CACHE MANIFEST
CACHE:
http://abc.com/user.js
http://abc.com/jquery-1.6.1.min.js
在def服务器上的index.html文件中

<html manifest="test.appcache">

控制台输出

文档已从应用程序缓存加载,并带有清单 应用程序缓存检查事件

从控制台上看,静态内容不会被缓存。

Update
很抱歉,事实上,根据目前的情况,唯一允许跨域缓存的浏览器是Chrome,这只是因为它们故意不遵守同源策略。如果你想让你的离线网站专为chrome用户服务,你可以使用双服务器,否则你必须坚持使用一个服务器,直到不同的浏览器提出新的策略。

Oh Ok。所以这意味着这个应用程序只能在chrome下离线工作,对吗?是的,chrome在这方面没有遵循规范。通过SSL,Chrome将加载来自不同来源的资源,只要它们仍然通过SSLThank提供服务。一位开发人员告诉我,它可以在safari浏览器上使用,但可以在ipad上使用(使用safari)。是否有我可以确认的文档?是否是您的原始缓存文件