HTML5 AppCache: обновление браузера не работает

Я изо всех сил пытаюсь заставить автономные файлы работать в Chrome. Первый вид офлайн-страницы работает хорошо, но если обновить браузер, то не очень.

Вот файл манифеста (который обслуживается как тип контента "text/cache-manifest"):

CACHE MANIFEST
CACHE:
../CSS/test.css

А вот HTML для страницы, которую я хотел бы использовать в автономном режиме:

<!DOCTYPE html>
<html manifest="/appname/Resources/manifest.appcache">
<head>
<link rel="stylesheet" href="../CSS/test.css" />
</head>
<body>foo</body>
</html>

Когда автономная страница загружается в ПЕРВЫЙ раз, я вижу в консоли инструментов разработчика Chrome, что файл в манифесте загружается в кэш приложений без каких-либо ошибок, что хорошо. Однако, когда я пытаюсь обновить браузер, я вижу в консоли ошибку HTTP GET, и к странице не применяются стили из test.css.

Что я делаю неправильно? Если я посмотрю на вкладку «Ресурсы» в инструментах разработчика, я увижу, что файл манифеста, файл html и файл test.css появляются в кэше приложений. Когда я обновляюсь, Fiddler показывает, что файл манифеста возвращается с HTTP-кодом 304, что, я думаю, и следовало ожидать?

Спасибо,

Энди


person Andy    schedule 23.05.2012    source источник
comment
Не могли бы вы дать структуру вашего приложения (какие файлы в каких каталогах)?   -  person Jocelyn LECOMTE    schedule 23.05.2012
comment
имя_приложения/Ресурсы/manifest.appcache, имя_приложения/CSS/test.css, имя_приложения/HTML/test.html   -  person Andy    schedule 23.05.2012


Ответы (1)


Исправление заключалось в изменении ссылки на манифест с /appname/Resources/manifest.appcache на ../Resources/manifest.appcache. Я не знаю, почему первоначальный вызов манифеста завершился успешно, а последующие завершились неудачей с первым путем, но последний путь, похоже, работает.

person Andy    schedule 23.05.2012