AppCache на устройствах Android

У меня есть эта странная проблема при попытке использовать веб-сайт appCache на телефонах Android. Я тестировал его на Android-устройстве Froyo 2.2. Я тестирую возможности AppCache на телефонах Android, используя эту демонстрацию AppCache http://people.opera.com/shwetankd/demos/2/index.htm

Я протестировал его с помощью браузера Dolphin, и он работает. Проблема возникает, когда я тестирую его в браузере Android по умолчанию.

Итак, я захожу на страницу, затем отключаю интернет-соединение. Затем я перезагружаю страницу, она будет отображать сообщение типа «Страница не найдена» с URL-адресом, добавленным к сообщению. Дело в том, что когда я нажимаю тот же URL-адрес, который находится в сообщении об ошибке, он загружает кэшированную страницу. То же самое, когда я открываю новую вкладку на странице, она работает.

Он просто не будет работать при посещении страницы -> отключении интернета -> перезагрузке существующей страницы.

Любые идеи? Или это только мой тестовый аппарат? Спасибо.


person villager    schedule 30.07.2012    source источник
comment
Похоже, это просто ошибка в браузере по умолчанию. Очевидно, что он игнорирует кэш приложения, когда предыдущая загрузка страницы была успешной, и пытается снова по сети.   -  person Marvin Emil Brach    schedule 31.07.2012
comment
@MEB Вы пробовали это и на устройстве Android?   -  person villager    schedule 31.07.2012
comment
Да. Пробовал на рабочем столе (Firefox) и Android 2.3.5 (FF, Dolphin, по умолчанию) -> работает нормально, вместо этого с браузером по умолчанию: простая перезагрузка сайта после отключения дает результат, который вас беспокоит - после закрытия и входа URL еще раз: нет проблем.   -  person Marvin Emil Brach    schedule 31.07.2012


Ответы (1)


Мне кажется правильным поведением: когда вы используете перезагрузку, вы просите браузер перезагрузить страницу, что означает «извлечь ее из Интернета».

Если вы переходите на страницу в обычном режиме, вам просто нужна страница, и кеш приложения достаточно хорош.

Теперь может иметь смысл соблюдать кэш приложения даже для перезагрузки, чтобы избежать путаницы, но тогда вам понадобится другой способ (например, Ctrl-F5 в настольных браузерах), чтобы выразить «Нет, я действительно имел в виду, что я хочу, чтобы вы загрузили совершенно новая копия».

Выберите свой рак: путаница пользователей или новые элементы управления (которые также могут привести к путанице пользователей).

(Я понимаю, что этому почти год, но я только что наткнулся на него)

person DennisK    schedule 02.04.2013