кеширование убивает ссылки (jquery mobile на iPad) - PullRequest
2 голосов
/ 28 сентября 2011

Я работаю над веб-приложением, которое использует кэширование, чтобы сделать его доступным в автономном режиме.Все отлично работает при запуске его хром (оффлайн и онлайн).Но когда я запускаю его на iPad, ссылки больше не работают, и мне не удается загрузить страницу везде.Удаление кэширования заставляет ссылки работать снова, так что это, очевидно, связано с кэшированием.Переход непосредственно к отдельным страницам веб-приложения также хорошо работает в Safari, это ссылка, которая вызывает ошибку.По умолчанию все ссылки загружаются с помощью AJAX в jQuery Mobile.Изменение этого значения путем добавления rel = "external" также решает проблему, но, очевидно, я не хочу этого делать.

Чтобы включить кэширование, я добавил этот код: и создал файл манифеста со ВСЕМИ файлами (сценарии, CSS, изображения, HTML).Кто-нибудь знает, в чем может быть проблема?

1 Ответ

1 голос
/ 28 октября 2011

Я тоже это испытал, работая с кешированием с использованием манифестов.Я обнаружил, что у Chrome нет ограничений.iPad и iPhone делают.Это кажется довольно маленьким, около 5 МБ.Попробуйте максимально удалить изображения и использовать YUI Compressor в своих скриптах.

На самом деле Ajax-запросы могут кэшироваться, система не заботится, является ли запрос AJAX или обычным полным запросом.Все, что вам нужно сделать, это поместить URL-адреса, которые вы хотите получить с помощью ajax, в манифест, как и остальные ресурсы.

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

...