Подтвердить что ты не робот

Можно ли очистить webapp в Chrome?

Я написал webapp, в котором есть манифест, который включает все необходимые JavaScript и изображения. К сожалению, даже когда я изменяю файл манифеста, он, похоже, не перезагружает javascript.

Есть ли способ полностью удалить webapp из Chrome? Очистка кеша браузера не работает.

Я использую Chrome 5.0.375.55 на Mac.

Любая помощь очень благодарна.

4b9b3361

Ответ 1

Добавление параметра get, такого как ?foo=12345, будет обрабатывать ваш файл как другой и, следовательно, обновить его, но НЕ очистить кеш для существующего файла.

Тип:

chrome://appcache-internals/

и вы получите Lucky:)

Ответ 2

Это кешированная серверная сторона? Попробуйте добавить параметр get как? Foo = 12345 к URL-адресу и посмотреть, есть ли у вас обновленный файл.

Ответ 3

У Apple есть действительно хорошая документация по этому вопросу, это немного сложно сделать, но это делает процесс манифеста более прозрачным. Кроме того, я считаю, Safari (особенно Mobile Safari) показывает эти ответы событий более последовательно, чем Firefox; не уверен в Chrome, хотя он должен быть очень близок к Safari.

Корень вашего вопроса:

  • Очистить манифест или добавить/удалить файл в манифесте
  • загрузить приложение
  • повторно добавить манифест
  • Перезагрузите приложение. Это грязно, но я рекомендую потратить время на чтение и реализовать JS, и поэтому вы можете убедиться, что манифест обновляется.

Google имеет хороший пост здесь.

В принципе вы можете построить серию тестов if else с помощью window.applicationCache.status для четкого просмотра того, что делает система.

От Apple:

Например, вы получаете объект DOMApplicationCache следующим образом:

cache = window.applicationCache;

Вы можете проверить состояние кэша приложений следующим образом:

if (window.applicationCache.status == window.applicationCache.UPDATEREADY)...

Если кэш приложения находится в состоянии UPDATEREADY, вы можете его обновить, отправив ему сообщение update() следующим образом:

window.applicationCache.update();

Если обновление выполнено успешно, замените старый и новый кеши следующим образом:

window.applicationCache.swapCache();

Ответ 4

Нет (насколько я знаю)

Похоже, что люди хотят, чтобы вопросник принял ответ, но никто не ответил на этот вопрос. Я не эксперт, но я много искал, и я думаю, что "Нет" правильно, и отвечает на вопрос как поставленный.