2012-04-01 4 views
1

У меня есть сайт пример:Могу ли я использовать резервную копию кэша приложений для разных хостов?

/index.html 
/appcache.manifest 
/style.css 
/test.js 

index.html:

<!DOCTYPE HTML> 
<html manifest="appcache.manifest"> 
<head> 
    <link type="text/css" rel="stylesheet" href="style.css" /> 
</head> 
<body> 
    <div id="map"></div> 
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> 
    <script>window.google && window.google.maps || console.info('Fail');</script> 
</body> 
</html> 

appcache.manifest:

CACHE MANIFEST 

NETWORK: 
* 

CACHE: 
index.html 
style.css 
test.js 

FALLBACK: 
http://maps.googleapis.com/maps/api/js?sensor=false test.js 

test.js:

window.google = window.google || {}; 
google.maps = google.maps || {}; 
console.info('I am work!!!') 

Когда я открываю сайт первый раз на localhost без подключения к Интернету я вижу «Fial» в консоли.

Могу ли я использовать http://different_domain в резервном разделе манифеста кэша приложений, и если я могу сделать то, что я делаю неправильно?

ответ

2

Нет, from the spec:

Резервные пространства имен и резервные записи должны иметь такое же происхождение, как сам манифест.

+0

Разрешено ли, если оно абсолютное, а другое относительное (относительно оценивается по одному и тому же абсолютному URL)? – Pacerier

+0

@Pacerier Я не уверен, что произойдет, когда вы попробуете? – robertc

+0

это работает, но мне интересно, что относительно рецепта RFC – Pacerier