Фатальная ошибка AppCache

Appcache отлично работает в Chrome, однако в IE (11) я получаю очень расплывчатую «Неустранимая ошибка AppCache».

Мой синтаксис выглядит следующим образом:

CACHE MANIFEST

# 2014 03 04 Verson 1.0.4 #
###########################

/resource.php

NETWORK:
*

FALLBACK:

_

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" manifest='<?php echo DOMAIN; ?>/appcache/text/cache-manifest/manifest.appcache' type='text/cache-manifest'>

РЕДАКТИРОВАТЬ: я не думаю, что это имеет какое-либо отношение к размеру. Я очистил все ресурсы из манифеста, так что это были только разделы и версия, и я все еще получал ошибку.

РЕДАКТИРОВАТЬ 2: я попробовал это в Safari и получил следующее в журнале консоли:

Application Cache manifest had an incorrect MIME type: text/plain.

Итак, я думаю, что мой тип MIME неверен; Как я могу это исправить?


person Crystal Miller    schedule 04.03.2014    source источник


Ответы (2)


Настройка типа MIME будет зависеть от того, какой сервер вы используете. (Обратите внимание, что type='text/cache-manifest' в теге <html> ничего не делает.) Если вы используете Apache, вы должны иметь возможность добавить

AddType text/cache-manifest .appcache

либо в файл .htaccess, либо в конфигурацию вашего сервера (httpd.conf, apache.conf или что-то еще). См. здесь. Аналогичная документация по конфигурации должна быть доступна, если вы используете другой веб-сервер.

person squid314    schedule 13.03.2014

В дополнение к тому, что написал squid314, я заметил, что когда вы используете файлы cookie, appCache будет ломаться в IE 10/11 и FF. Но это работает для Chrome.

Пример:

<?php
// usually creates PHPSESSION cookie which will break the appCache for IE and FF
session_start() 
?>
person Ole K    schedule 21.05.2015