Недавно мне пришлось удалить весь свой кеш, чтобы просматривать веб-страницу, над которой я работал. Это нормально, я думаю, но его можно было бы улучшить, удалив определенные страницы из кеша. chrome.browsingData.remove, похоже, не имеет возможности указывать отдельные страницы для удаления. Мне было интересно, можно ли это сделать извне, но я не знаком с кодом хрома. Мне также интересно, есть ли какие-либо запланированные изменения в реализации chrome.browsingData.remove. Большое спасибо
Удаление кеша Chrome для отдельных файлов
Ответ 1
Если вы работаете с веб-страницей и хотите избежать кеширования (кстати, она рекомендовала!:) Вы можете сделать это сегодня в Chrome DevTools. Перейдите к настройкам (значок в правом углу) и нажмите на него. Затем у вас будет опция "отключить кеш" - отметьте ее и вы сделали.
Просто не забудьте вернуть это состояние, когда вы закончили работу, поскольку хром будет быстрее с его схемой кэширования.
Ответ 2
В Chrome DevTools вы должны нажать на настройки Dev Tools, затем выбрать "Отключить кеш (в то время как DevTools открыт)" . Это первый вариант на странице.
Обратите внимание, что эти настройки не являются основными настройками, но являются специфическими для Dev Tools.
Вы можете связаться с DevTools, нажав F12, на веб-странице, которую вы хотите отлаживать, или нажав Ctrl-Shift-I.
Ответ 3
После некоторого копания, похоже, есть несколько ответов на этот вопрос, поскольку не совсем ясно, какой кеш мы очищаем. Для целей кэша приложений можно использовать вкладку "Приложение" консоли разработчика для мониторинга и очистки хранилища кэша приложений.
Чтобы удалить отдельный файл, хранящийся в кеше, мы сначала получаем доступ к ним через chrome://cache/. На любой данной странице вы можете увидеть все ресурсы (включая файлы), используемые им на вкладке "Источники" консоли разработчика. Чтобы фактически удалить отдельные файлы, необходимо использовать код разработчика google в качестве ориентира: https://developer.chrome.com/extensions/browsingData
Есть приложения, которые помогут вам расшифровать, какие файлы содержат содержимое отдельного кеша в вашей файловой системе, однако я считаю более практичным использовать окно инкогнито, например, чтобы не хранить кеш для страниц, над которыми я работаю.
Ответ 4
Чтобы удалить один кеш файл, введите его URL-адрес в браузер и выполните жесткое обновление.
Ответ 5
Если вы создаете страницу динамически, то во время разработки вы можете поместить случайную строку в конец URL-адреса, используемого для загрузки скрипта.
<script src="path/to/script.js?_=<%=Math.random()%>"></script>
Это приведет к отсутствию кэша для этого файла, но будет использовать кэш для всего остального (с учетом заголовков управления кэшем и т.д.). Просто не забудьте удалить параметр, прежде чем нажать на Prod!
Ответ 6
ОБНОВЛЕНИЕ: 2019, April 20
В последнее время я работаю со Chrome browser inbuilt feature - Overrides
. С помощью этой функции мы можем написать код для HTML, CSS, JS, etc
Непосредственно в консоли и увидеть его на веб-странице.
Вот учебник, который может быть полезен
Предыдущий ответ:
Я работаю с расширением Google Chrome Resource Override
.
После установки этого расширения я перезаписываю ресурс, который мне нужен от server
а не cache
:
ШАГ №2: переопределите ресурс, который вы хотите свежим с сервера:
Note Important Note
- доступ к плагину из developer-console
вместо browser
Started Я начал с этого подхода, но перешел к подходу, предложенному Лукасом Гребликасом в ответе выше.
Удачи...