кэш iPhone WebApp

Мой первый ответ - вопрос: почему вы развертываете папку node_modules? Обычно это не требуется на статических веб-сайтах: они используются для создания сайта, но затем не нужны во время выполнения, поскольку «время выполнения» - это просто «отправить этот файл», а не «запустить этот код» на сервере Netlify CDN , Возможно, вы неправильно указали свой «каталог публикации» в сборке сайта & amp; Развертываете настройки и тоже развертываете свой исходный код, а не только законченную сборку?

Если вам по какой-то причине нужно развернуть node_modules по какой-то причине, вы можете сделать это вообще. Сообщение довольно ясно - не отправляйте имена файлов с # или ? в них. Это недопустимые имена файлов согласно спецификации HTTP - # предназначен для обозначения якорей, и все после # используется на стороне клиента и, следовательно, не будет корректно отображаться в вашем файле. ? предназначен для обозначения параметров строки запроса и аналогичным образом не будет работать, так как вы собираетесь прочитать файл, имя которого содержит ?, а скорее обрезать имя файла, которое сервер будет (пытаться) служить, перед ? символ.

7
задан Tablet 31 March 2009 в 13:55
поделиться

3 ответа

Эй я понял это, оставив ответ здесь в случае, если это помогает кому-либо еще.

Проблема, которую я имел, состояла в том, что наш сервер (IIS6) отказывался служить моему файлу манифеста.

Я должен был добавить, что MIME вводит ".manifest", использующий "text/cache-manifest".

С тех пор это кэшировалось прекрасный, все 40 + файлы в пределах от 1 КБ к 200 КБ.

Надеюсь, это поможет.

10
ответ дан 6 December 2019 в 12:54
поделиться

Я также написал несколько советов по использованию манифеста по адресу: http://wecreategames.com/blog/?p=210

Другие примечания: вам необходимо перезагрузить приложение ДВАЖДЫ, чтобы получить новое содержимое манифеста, и вам нужно изменить фактическое содержимое манифеста, чтобы принудительно перезагрузить содержащиеся страницы (я делаю это, изменяя комментарий # v.03 на # v.04 или что-то подобное).

3
ответ дан 6 December 2019 в 12:54
поделиться

В качестве примечания: Apple предлагает:

«HTML-файл, который объявляет файл манифеста ... автоматически включается в кеш приложения. Вам не нужно добавлять его в файл манифеста ".

( https://developer.apple.com/library/content/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html#//apple_ref/doc/uid/TP40007252-CH735WW ])

Таким образом, он работал бы с исключением "index.html" из списка манифестов.

3
ответ дан 6 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: