Манифест кэша не работает в Safari, но работает в Chrome - PullRequest
3 голосов
/ 15 декабря 2011

Для html5-игры, которую я создаю в компании, мы столкнулись с проблемой.В Safari он даже не пытается загрузить наш файл манифеста, в то время как в Chrome это так.И он работает в автономном режиме тоже.Есть ли какие-то огромные различия между тем, как эти двое справляются с этим?

Я проверю, как Firefox справится с этим, и немного обновлю.Это буквально, как выглядит кеш.Уже проверил и все.

CACHE MANIFEST
#v 1.01

CACHE:
/graphics/Apalia_Map 02.jpg
/graphics/comic/PAGE4.jpg
/graphics/comic/PAGE2.jpg
/graphics/comic/PAGE8.jpg
/graphics/comic/PAGE7.jpg
/graphics/comic/PAGE3.jpg
/graphics/comic/PAGE6.jpg
/graphics/comic/PAGE5.jpg
/graphics/comic/PAGE1.jpg
/graphics/gameComplete.jpg
/graphics/ui/main_menu_bg.jpg
/graphics/ui/apaliaCredits.jpg
/graphics/levels/elpala3-lvl1.jpg
/graphics/levels/elpala1-lvl1.jpg
/graphics/levels/elpala2-lvl1.jpg
/graphics/effects/fswipe_northwest_1_4.png
/graphics/effects/spinfx08.png
/graphics/effects/shieldfx_7.png
/graphics/effects/spinfx01.png
etc...

Ответы [ 2 ]

2 голосов
/ 23 апреля 2012

Я нашел ответ на этот вопрос ..... Safari более забавен, чем Chrome, я легко могу сделать Chrome-кеш своей страницы, но Safari - нет.Я перечисляю эти ключи, чтобы сделать инструкцию для дампов вроде меня:

  1. HTML-тег содержит имя файла манифеста, например:

<! DOCTYPE html>

  1. addType, я использую сервер Apache, мой http.conf содержит это в IfModule, которые содержат эти addtype:

.... (другое содержимое ...)

AddType text / cache-manifest .manifest

  1. Имя файла манифеста - "safari.manifest".Его содержание - самая забавная часть, у меня есть HTML, который содержит только JavaScript.У меня нет изображения, поэтому у меня нет ничего в сети и FALLBACK.Поэтому я даже не заполняю их в safari.manifest.

Мой сбойный контент safari.manifest:

CACHE MANIFEST

Так что он не работает,

Мой успех safari.manifest контент:

КЭШ МАНИФЕСТ

СЕТЬ:

ОТКРЫТИЕ:

ТАК ЯВЛЯЕТСЯ ВСЕМ, ЧТО Я ВСЕ ЕЩЕ НУЖЕНчто «NETWORK FALLBACK» пустые блоки в файле, чтобы сафари кэшировал страницу.Если я не добавлю эти два слова, Safari не будет ничего кешировать.

Это все, что я нашел.

0 голосов
/ 15 декабря 2011

не уверен, так как я не могу увидеть что происходит, но проблема может быть связана либо с тем, как вы ссылаетесь на файл манифеста, либо (и я помещу мои ставки сейчас) в MIME-тип, с которым файл отправляется ( имеет для «text / cache-manifest» ).

...