Отключить кеширование на определенных доменах?

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

В настоящее время я использую надстройку панели инструментов веб-разработчика Firefox для отключения кеша, есть ли какие-либо лучшие плагины?


person Dave    schedule 26.01.2011    source источник
comment
Для этого вам нужно изменить исходный код аддона; Панель инструментов веб-разработчика IIRC либо отключает кэширование, либо не мешает ему.   -  person Piskvor left the building    schedule 27.01.2011
comment
Надстройки не могут переопределять настройки кеша для веб-страницы, только глобально отключать кеш. Итак, @Spliffster прав, веб-страница должна отправлять правильные заголовки, это единственный способ. Может быть, сделать это в каком-то режиме отладки, который позже отключается.   -  person Wladimir Palant    schedule 21.09.2011


Ответы (4)


Встроенный инструмент разработчика Firefox имеет функцию отключения кеша для вкладок, где открыт этот набор инструментов.

Настройки инструментов разработчика Firefox

Отключить кеш: отключите кеш браузера, чтобы имитировать производительность при первой загрузке. Начиная с Firefox 33 и выше, этот параметр сохраняется, а это означает, что если он установлен, кэширование будет отключено при каждом повторном открытии devtools. Кэширование снова включается при закрытии devtools.

https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox

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

person wiktor    schedule 20.01.2015

Вы можете отправлять определенные заголовки из своего веб-приложения, чтобы предотвратить кэширование браузером. Вы можете отправлять эти заголовки только на свой IP-адрес или в браузеры, в которых установлен определенный файл cookie.

Верните эти заголовки, чтобы браузер не кэшировал ваш контент:

Cache-Control: no-cache, must-revalidate
Expires: Sat, 26 Jul 1997 05:00:00 GMT

Срок действия должен быть датой в прошлом.

person Spliffster    schedule 26.01.2011

Charles Web Debugging Proxy — хороший способ отключить кеширование для определенных доменов. Просто перейдите в меню «Инструменты» и выберите «Без кэширования». Откроется окно, в котором вы можете указать, в каких местах следует запретить кэширование.

Charles — это прокси-сервер, поэтому вы можете использовать его для управления кэшированием во всех своих веб-браузерах — Firefox, Chrome, IE и т. д.!

person Keegan Street    schedule 23.07.2012

Обычно я использую правило перезаписи, позволяющее обслуживать /static/${NUMBERS}/directory/file.js из /static/directory/file.js. Большие файлы обрабатываются отдельно (mp4, zip...). С PHP я установил ${NUMBERS} в UNIX_TIMESTAMP для разработки и в VERSION_NUMBER для производства. Сейчас разработка скачивается всегда, а cdnjs почти никогда.

person Michel    schedule 15.08.2020
comment
В php вы можете использовать что-то вроде: /static/directory/file.js?v=<?php echo filemtime('/static/directory/file.js'); ?>. - person unbreak; 04.03.2021