2011-09-20 55 views
4

我需要将清单文件中CDN托管的文件添加到脱机缓存中吗?我是否需要将清单文件HTML 5清单文件中的托管在CDN上的文件添加到脱机缓存中?

这是一个例子maniefest文件

CACHE MANIFEST 
#This is a comment 

CACHE 
index.html 
style.css 

NETWORK: 
search.php 
login.php 

FALLBACK: 
/api offline.html 

但在我的项目我使用的是在CDN

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.css" /> 
<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.js"></script> 

举办一些文件如何纳入清单文件,这些文件的CDN?

回答

0

据我所知,你不能。根据W3C文档,所有缓存的内容必须满足相同的原始策略。你可以阅读关于它的所有信息here等地。

1

根据spec,您不能包含这些文件,因为它们与清单文件不同。

清单

这是对应于在一个 主入口的html元素的manifest属性给出的URL资源。清单 在应用程序缓存下载过程中获取并处理。 所有主条目都具有相同来源作为清单。

+0

所以唯一的办法,使用自己的服务器 –

+1

托管文件上运行的应用程序的离线阅读一般用更多的耐心规范现在看来,这是可能的 - 同一产地的限制可能只涉及到网络和后备和HTTPS在缓存中。只需纠正“CACHE:”(冒号),然后在绝对URL后添加行即可。只要检查它是否有效,我会重新回答我的答案。 – gertas