Можно ли отключить кеш в Chrome для определенных хостов?


57

Мне нравится использовать Chrome в качестве повседневного браузера, а также для работы с веб-разработчиками. Я хотел бы иметь возможность запретить Chrome кэшировать что-либо из localhost(или даже произвольно любого имени хоста), чтобы мне не приходилось постоянно обновлять ( Ctrl- Shift- R).

Это возможно? Как?


У меня тот же вопрос, я использую johnnycache для FireFox, но что-то подобное для Chrome было бы неплохо
Вим Деблавве,

Ответы:


21

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


Я никогда не замечал этого раньше, действительно полезно.
Николас В.

6
Еще одна аккуратная скрытая функция Chrome - Когда инструменты разработчика открыты, вы можете щелкнуть правой кнопкой мыши кнопку обновления для некоторых дополнительных опций
Зак Лисобей,

1
Увы, в текущей версии Chrome опция теперь гласит: «Отключить кеш (когда открыт DevTools)». Уже не так полезно.
Kyralessa

17

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

Ctrl+ Shift+N

Просмотр сайта в режиме инкогнито должен дать вам чистую доску без каких-либо кэшированных элементов и изображений.

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

Но если вам действительно нужно отключить его отдельно для каждого сайта, то нет. В настоящее время это невозможно.


8
Чтобы быть тупым, инкогнито - это даже боль, чем Ctrl-Shift-R.
Мэтт Болл

5

Почему бы не использовать профили Chrome (также известные как «пользователи»)?

Настройте один из них в качестве своего профиля "dev" (без кэширования). Вы можете включить плагин для уничтожения кэша. Вы также можете отключить куки. Когда пришло время для сеанса разработки, используйте этот профиль. Затем, когда пришло время расслабиться, просто переключите профиль обратно. Все профили могут быть запущены одновременно.

Это также очень удобно для тестирования.

Назначение сочетаний клавиш и сочетаний клавиш для переключения вперед и назад является обледенением на торте.

Теперь, если вы действительно хотите быть ловким, у вас может быть несколько профилей пользователей для разных проектов / сред одновременно (т. Е. Один для JS, один для серверной стороны и т. Д. Несколько мониторов обязательно). Лучше используйте значок суперпользователя, если это вы. ;-)


и в этом профиле, вы можете настроить его , чтобы игнорировать кэширования DNS , а также
Бред Паркс

Хорошая идея, но плагин, на который вы ссылаетесь, является вредоносным ... Посмотрите на файл underscore-1.8.3.js, включенный в дистрибутив. В файле есть куча запутанного кода, связанного с Dropbox, серверами отслеживания, Yandex.ru и другими. Смотрите строки 1660-1870. Это расширение отправляет вашу историю просмотров и многое другое на русские источники, в том числе. api.rtbmediatracker.com mc.yandex.ru/watch/…
раввин Шуки Гур

@RabbiShuki Wow, большое спасибо, удалив теперь ссылку на плагин для уничтожения кэша. Кол тув из Кливленда
Джошуа Дэвид

4

Отключение кеша из настроек инструментов разработчика в Google Chrome не мешает кешированию изображений, я заметил. Он отключает только кэширование CSS, JavaScript и разметки. Режим инкогнито, вероятно, является наиболее эффективным способом обеспечения работы с некэшированной веб-страницей.


1
Также полезно знать. Я полагаю, что большинство разработчиков заботятся только о css, js и т. Д. Так что это ограничивается ими. Я удивлен, что нет никакого расширения ...
Исаакль

В Chrome 26 кэширование также отключено даже для изображений. Я вижу 200 OK запросов на получение всех изображений на каждом просмотре страницы. Кто-нибудь еще может подтвердить?
NickG

0

Взгляните на расширение Chrome Cache Killer .

Это расширение автоматически очищает кеш вашего браузера перед загрузкой страницы. Может быть включен / отключен одним щелчком мыши.

Он работает очень хорошо и решает множество проблем при разработке веб-сайтов, поскольку сочетания клавиш Chrome для очистки кэша, похоже, работают не очень хорошо. Я нашел это, когда искал решение проблем с кешем в Chrome.


1
Вы связаны с этим проектом каким-либо образом? Почему вы рекомендуете это? Это может быть отличным инструментом, но если вы включите в свой ответ то, что он делает, а также плюсы и минусы, это добавит ценность вашему ответу.
Raystafarian

Ссылка ведет на 404.
Фил

0

Взгляните на расширение Super-Cache Chrome, которое позволяет настроить политику кэширования для каждого хоста.

Из документов: Override caching policy that has been set on the server. Select a host on which the caching is required and all requests from a page with that host will be cached.


0

Эта опция работает, если у вас есть веб-сайт (в этом случае вы, вероятно, часто обновляете одну и ту же страницу, что приводит к ее кешированию).

<meta name="robots" content="noarchive">

Добавьте эту строку кода к себе, <head>и она должна сделать свое дело.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.