Очистить кеш для конкретного доменного имени в Chrome

310

Я хочу очистить кэш для конкретного доменного имени в Chrome. Есть ли расширение или другой метод, который я могу использовать для этого?

Бенджамин Крузье
источник
2
Проблема в том, что очистить кэш не так просто, как вы думаете. Когда браузер кэширует файлы, он делает это на основе своего URL. Сложность заключается в том, что многие сайты используют общие файлы, такие как скрипты API Google, значки Gravatar и т. Д. Как бы вы очистили кэш только для определенного сайта? Следует ли также удалить общие загружаемые файлы (и, таким образом, частично очистить кэш для других сайтов)? Или они должны быть оставлены нетронутыми? (наверное, самое «правильное» решение).
Synetech
3
Честно говоря, ни один из этих ответов действительно не «отвечает» на вопрос для меня. Это ответы разработчиков. Основной вопрос в том, как обычный человек будет это делать. Было бы неразумно просить не разработчика делать эти вещи.
Уилл Штрол
Это такие времена, когда я снова переключаюсь на Firefox.
Пользователь
2
Никто действительно не ответил на этот вопрос о том, как очистить кеш для определенного домена
DiverseAndRemote.com
Поскольку инструменты разработчика F12 встроены в Chrome, их использование доступно каждому, а не только «Разработчикам» для очистки определенных элементов.
Fiasco Labs

Ответы:

332

ОБНОВЛЕНИЕ: Начиная с версии Chrome 52.0.2743.116 m, вы можете выполнить следующие шаги:

F12> Chrome Developer Tools> ApplicationВкладка> Clear storageв левом дереве> Выберите элементы данных , чтобы очистить, а затем нажмите кнопку Clear site data.


Это может быть быстрее / проще:

  • Нажмите, F12чтобы открыть Chrome Developer Tools (появится снизу)
  • Нажмите настройки "шестеренка" в правом верхнем углу
  • Под Генеральный проверить кэш Disable
  • Перезагрузите страницу и снова включите кэширование, сняв этот флажок
cslarson
источник
7
Спасибо, это на самом деле работает в отличие от других ответов, которые путают кеш и куки ;-)
Питер Дженкинс
3
Но очищает ли он кеш страницы или просто загружает его без использования кеша? То есть, если вы откроете каталог кеша, исчезнут ли какие-либо файлы, связанные с этой страницей, после перезагрузки?
Synetech
3
Это довольно ручной способ сделать это и может стать раздражающим, если вам придется делать это несколько раз. К счастью, есть более простой и быстрый способ: superuser.com/a/598260/83619
Том Аугер,
3
В настоящее время кажется, что Chrome Developer Tools отключает кэш только тогда, когда DevTools открыт, но не очищает его.
Яак Кютт
5
alt ⌥+ cmd ⌘+ iна Mac, чтобы открыть Chrome Developer Tools
Ив М.
95

После открытия инструментов разработчика (обычно нажатием F12), нажмите и удерживайте кнопку «Обновить страницу». В раскрывающемся списке выберите «Очистить кэш и полная перезагрузка».

Не уверен, что это очищает кэш для всего домена. Но, вероятно, удовлетворяет 90% случаев использования людей, которые посещают этот вопрос SE.

Примечание: в некоторых случаях это НЕ откроет всплывающий список. Это потому, что страница не кэшируется в то время, поэтому меню не вызывается.

Том Оже
источник
3
Кажется, не работает на Mac.
Бенджамин Крузье
4
Попробуйте сначала открыть панель инструментов разработчика - нажмите F12 (или CMD + SHIFT + C для консоли). Я не тестировал на Mac.
Том Ожер
спасибо @Hashbrown за редактирование. Я должен был изменить свой ответ.
Том Оджер
не волнуйтесь. Это решение просто быстрее, чем выбранный ответ, и менее радикально, чем просто отключение кэша. Я чувствую, что это должно быть на вершине, и единственный способ получить голосование против - это если люди проверят это, и это работает для них
Hashbrown
1
Используйте правый клик на GNU / Linux, чтобы открыть всплывающее меню вместо длинного клика.
z0r
45

Вот как можно избирательно удалять файлы cookie Chrome по домену или поддомену:

  • перейти к chrome://settings/content/cookies
  • введите доменное имя в поле поиска
  • нажмите удалить

Подробнее здесь:

http://oxid-blog.euroblaze.de/miscellaneous/delete-google-chrome-cookies-selectively-by-domain/

Однако он не может выбирать файлы cookie по веб-папкам, например www.domain.com/folder1.

euroblaze
источник
2
Добро пожаловать в Супер пользователя! Было бы неплохо включить основные части ответа здесь и предоставить ссылку только для дальнейшего использования.
slhck
41
Вопрос касался очистки кеша , но вы ответили, как очистить куки .
Даниэль Серодио
Нашел кеш тоже из той же вкладки с подробностями.
Яак Кютт
Просто чтобы добавить к путанице - это сработало для меня для чего-то, что я почти уверен, что это «кеш» И настройки Chrome включают в себя то, что называется «локальное хранилище», поэтому я считаю, что термин «кеш браузера» может быть слишком общим. Я хочу сказать, что этот ответ сработал для меня.
ssaltman
1
Чтобы Chrome v65 очистил COOKIES, перейдите в «Настройки»> «Дополнительно»> «Настройки содержимого»> «Файлы cookie»> «Просмотреть все файлы cookie и данные сайта»> используйте поле «Поиск файлов cookie», чтобы найти сайт, а затем удалите этот файл cookie
Lars Nordin,
7
  1. Нажмите control shift i(или command shift iна OS X), чтобы открыть Dev Tools.
  2. Щелкните правой кнопкой мыши кнопку перезагрузки рядом с адресной строкой.
  3. Выберите: «Очистить кэш и выполнить полную перезагрузку».
Джозеф Хансен
источник
2

В три этапа:

  1. F12 (открыть инструменты разработчика)
  2. F1 (перейти к настройкам)
  3. В разделе « Предпочтения / Сеть» снимите флажок « Отключить кэш» (пока открыт DevTools)

Обратите внимание, что вы можете снять док-станцию ​​DevTools, если вы предпочитаете держать их как отдельное окно при открытом.

Peque
источник
Этот работает хорошо, если вам нужно обновить внешние ресурсы, такие как js или css
RafaSashi
2

В Chrome 72+:

  1. Перейти к chrome://settings/siteData
  2. Введите доменное имя в поле поиска
  3. Или:
    1. Нажмите кнопку со значком корзины для каждого результата
    2. Нажмите кнопку «Удалить все показанные»

Это удалит все данные сайта для этих сайтов, включая файлы cookie и кеш.

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

Другой способ доступа к этому экрану настроек:
Меню из трех точек> Настройки> Дополнительно (внизу)> Настройки контента (в разделе «Конфиденциальность и безопасность»)> Файлы cookie (да, имя вводит в заблуждение)> Просмотреть все файлы cookie и данные сайта

qwertzguy
источник
1
Wrench -> Preferences -> Under the Hood -> 
Use DNS pre-fetching to improve page load performance

Отключите его, тем самым выгрузив весь кэш приложения, перезагрузите уязвимую страницу и снова включите. Если это происходит часто или не устраняет проблему, проблема заключается в некотором кеше восходящего потока от chrome, и вам, вероятно, следует оставить его отключенным.

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

(Чтобы вы не раздражались из-за моего заявления «нет бизнеса», я использую предварительную выборку, так как мне нравится zippiness, правильно или нет)

MSW
источник
2
Несмотря на ваши возражения в скобках и правильность вашего решения, я все равно раздражен.
Бломквист
Этот ответ неверен. Отключение предварительной выборки DNS не очищает HTTP-кеш Chrome.
duskwuff
1

Удаление записей истории будет работать во многих случаях: (Mac)

  1. Cmd+ Y(Открытая история)
  2. Поиск вашего домена
  3. Проверьте все записи. К сожалению, в данный момент нет кнопки « проверить все» . Вам не нужно ставить галочки, хотя, кликая на время, тоже работает.
  4. Нажмите Remove selected items
Нелу
источник
0

Webpack для меня кэшировал предыдущий проект, и мне нужны части кэширования, чтобы я не мог использовать инкогнито. Лучшие 3 решения не сработали для моего случая. То, что работало и было достаточно быстрым для реализации, - это щелкнуть вкладку Ресурсы в инструментах разработчика, развернуть Cache Storage и щелкнуть правой кнопкой мыши, чтобы удалить кэшированные данные.

garajo
источник