В Chrome для рабочего стола у меня есть опции в инструментах разработчика, чтобы полностью отключить кеш при открытии инструментов разработчика, и у меня есть варианты вручную выполнить полную перезагрузку при долгом нажатии на кнопку перезагрузки (с открытыми инструментами разработки).
Есть ли такая техника для Chrome для Android? Я не нашел никаких настроек. Что я могу сделать, если я хочу заставить браузер загружать некоторые файлы JavaScript или CSS вместо использования кэшированного при разработке?
Ответы:
Я использую в
window.location.reload(true)
соответствии с MDN (и этот похожий вопрос), он заставляет страницу перезагрузиться с сервера.Вы можете выполнить этот код в браузере, набрав
javascript:location.reload(true)
в адресной строке.источник
javascript:
.window.
части.javascript:location.reload(true)
должен сделать свое дело.Просмотр страницы в режиме инкогнито отключит кеш. Это был единственный способ заставить обновление таблицы стилей без очистки кеша вручную через настройки.
источник
Также вариант:
и затем перезагрузите страницу.
источник
Clear Browsing Data
, где вы можете проверитьclear cache
с помощью флажка.Вы можете использовать Запрос рабочего стола опцию в меню приложения (справа от адресной строки), которая заставит страницу перезагрузиться.
Просто нажмите на него, дождитесь обновления, затем отмените выбор.
источник
localStorage
значения).Упоминание об этом, потому что вы упомянули «при разработке».
Вы можете управлять мобильным устройством через браузер Chrome Desktop.
Зайдите
chrome://inspect/#devices
на свой рабочий стол. ИInspect
устройство, которое подключено к вашему рабочему столу. Согласитесь, когда попросят разрешения.Теперь вы должны увидеть полноценное окно Devtool для текущей страницы на мобильном устройстве.
Теперь, используйте ярлык с полной перезагрузкой (Cmd + Shift + R) на рабочем столе, чтобы выполнить перезагрузку на мобильном устройстве!
источник
Не забудьте убедиться, что параметр «Уменьшить использование данных» отключен, так как кажется, что он загружает кэшированные данные (с серверов Google?), Даже если ваш локальный кэш очищен.
источник
Как сбросить все данные для данного URL / веб-сайта на Chrome Mobile для Android:
1 - Откройте меню Chrome и коснитесь значка «i (информация)»
2 - нажмите «Настройки сайта»
3 - Нажмите значок корзины
Вот и все, даже самый глубоко укрытый сервисный работник по этому URL теперь умрет.
источник
Я знаю, что это старый вопрос, но я обнаружил, что принятый ответ не работает для меня.
Альтернативным решением было бы добавить URL с новым параметром URL, таким как
website.com?a=1
,website.com?a=2
и т. Д.Если у вас уже есть параметры, конечно, вы бы использовали амперсанд, т.е.
website.com?q=test&a=1
источник
?a
если вы хотите перезагрузить только один раз.?a
- конечно, если вы не являетесь хостом сайта.По состоянию на 2018 год из справочного центра Google (проверено на Chrome 63):
Как уже упоминалось в другом ответе, вкладки инкогнито также очень полезны для разработки.
источник
Я нашел решение, которое работает, но это некрасиво.
Щелкните трехточечное меню и выберите «Удаленные устройства» в меню «Дополнительные инструменты»:
В открывшейся панели выберите свое устройство, а затем кнопку «Проверить» рядом с названием вкладки на телефоне, которую необходимо обновить:
В открывшемся окне перейдите на вкладку «Сеть» и установите флажок «Отключить кэш»:
Перезагрузите страницу на вашем телефоне или используйте кнопку перезагрузки в окне DevTools.
источник
Удаленная отладка позволяет использовать настольные инструменты разработки:
https://developers.google.com/chrome-developer-tools/docs/remote-debugging
источник
Последние версии Chrome очень агрессивно кешируют. Даже методы очистки кэша, такие как « http: // url? Updated = datecode », перестали работать. Вы должны очищать кеш или запускать окно инкогнито каждый раз (и убедитесь, что сохранение данных отключено).
источник
Единственный надежный способ, который не требует подключения телефона к ПК, заключается в следующем:
1. Принудительно остановить приложение Chrome.
Это должно быть сделано в первую очередь, и вы не можете повторно открыть Chrome, пока не закончите эти шаги. Есть несколько способов заставить остановиться. Большинство домашних пусковых установок позволяют вам получить доступ к «информации о приложении», удерживая палец на значке Chrome и выбирая значок «i». Кроме того, вы можете перейти в настройки Android и просто выполнить поиск «Chrome».
В «Информация о приложении» выберите «Force stop», как показано ниже:
2. Очистить кеш Chrome
Выберите «Хранилище» на том же экране:
Наконец, выберите «Очистить кеш».
Когда вы вернетесь в приложение Chrome, страница должна перезагрузить себя и предоставить не кэшированную версию.
Кроме того, я нашел сайт, с помощью которого можно легко проверить, очистили ли вы кеш: https://refreshyourcache.com/en/cache-test/
Я никоим образом не связан с ним. Обратите внимание, что метод очистки кэша, упомянутый на этом сайте, на самом деле устарел и больше не действует.
источник
РЕДАКТИРОВАТЬ: этот метод устарел в Google Chrome и больше не будет работать.
ОРИГИНАЛЬНЫЙ ОТВЕТ:
Мне удалось очистить кэш (включая последующие xhr) с помощью chrome: // net-internals
Затем нажмите маленькую стрелку в правом верхнем углу
Выберите «очистить кеш» из этого меню.
источник
Вот еще одно простое решение, которое может работать, когда другие терпят неудачу:
Сегодня довольно простое решение на стороне разработчика работало для меня, когда проблемой кеширования был кешированный CSS-файл. Вкратце: создайте временную копию html-файла и перейдите к ней, чтобы обновить кэш CSS.
Этот трюк может обновить CSS-файл, по крайней мере, в стандартном браузере Android с синим глобусом (но, скорее всего, в его двойнике, официальном браузере Chrome и любых других браузерах, с которыми мы сталкиваемся на «умных» телефонах с их тенденцией к агрессивному кешированию). ).
Подробности:
Сначала я попробовал некоторые из довольно простых решений, которыми поделились здесь, но безуспешно (например, очистил недавнюю историю конкретного сайта, но не месяцы и месяцы его). Мой последний CSS, однако, не будет применен после обновления. И это, хотя я уже использовал трюк с номером версии в вызове файла CSS в разделе заголовка html, который помог мне избежать этих надоедливых агрессивных кеширований в прошлом. (пример: link rel = "stylesheet" href = "style.css? v = 001", где вы обновляете этот номер псевдо-версии каждый раз, когда вносите изменения в файл CSS, например, 001, 002, 003, 004 ... (должно быть сделано в каждом html-файле сайта))
На этот раз (август 2019 г.) обновления номера версии CSS-файла уже не хватало, и некоторые из более простых мер, упомянутых здесь, не работали для меня, или я даже не мог найти доступ к некоторым из них (на заимствованном телефоне Android).
В конце концов я попробовал что-то относительно простое, что наконец решило проблему:
Я сделал копию файла index.html сайта с другим именем (indexcopy.html), загрузил его, перешел на него на устройстве Android, затем перешел на исходную страницу, обновил ее (с кнопкой обновления слева от адресная строка) и вуаля: на этот раз обновление index.html наконец заработало.
Объяснение: Последняя версия CSS-файла теперь была окончательно применена на Android при обновлении рассматриваемой html-страницы, потому что теперь была обновлена кэшированная копия CSS-файла, когда CSS-файл вызывался с временной именной html-страницы с другим именем, которая нигде не существовала. в истории браузера и что я мог бы удалить потом. Агрессивное кеширование, по-видимому, игнорировало URL-адрес CSS и вместо этого использовалось для URL-адреса HTML, хотя это и был файл CSS, который необходимо было обновить в кэше.
источник
Если дело только во включенных файлах, просто добавьте версию после пути (
?v=12345678
)Тот, кто снова загрузит страницу, увидит изменения.
источник