Удаление кеша Chrome для отдельных файлов

Недавно мне пришлось удалить весь свой кеш, чтобы просматривать веб-страницу, над которой я работал. Это нормально, я думаю, но его можно было бы улучшить, удалив определенные страницы из кеша. chrome.browsingData.remove, похоже, не имеет возможности указывать отдельные страницы для удаления. Мне было интересно, можно ли это сделать извне, но я не знаком с кодом хрома. Мне также интересно, есть ли какие-либо запланированные изменения в реализации chrome.browsingData.remove. Большое спасибо

Ответ 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: переопределите ресурс, который вы хотите свежим с сервера:

enter image description here

Note Important Note - доступ к плагину из developer-console вместо browser

Started Я начал с этого подхода, но перешел к подходу, предложенному Лукасом Гребликасом в ответе выше.

Удачи...