В настоящее время я редактирую файл .css внутри Visual Studio 2012 (в режиме отладки). Я использую Chrome в качестве браузера. Когда я вносю изменения в файл .css моего приложения в Visual Studio и сохраняю, обновление страницы не загружается с обновленными изменениями в моем файле .css. Я думаю, что файл .css все еще кешируется.
Я пытался:
- CTRL / F5
- В Visual Studio 2012 перейдите в свойства проекта, вкладка «Веб». Выберите «Запустить внешнюю программу» в разделе «Действие запуска». Вставьте или выберите путь к Google Chrome (у меня есть C: \ Users \ xxx \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe) В поле Аргументы командной строки введите -incognito.
- Воспользовавшись инструментами разработчика Chrome, нажмите на иконку «gear», отметьте «Disable Cache».
Кажется, ничего не работает, если я не прекращаю отладку вручную (закрываю Chrome), перезапускаю приложение (в отладке).
Есть ли способ заставить Chrome всегда перезагружать все изменения CSS и перезагружать файл .css?
Обновление:
1. Изменения стиля в моем файле .aspx обнаруживаются при обновлении. Но изменений в .css файле нет. 2. Это приложение ASP.NET MVC4, поэтому я нажимаю на гиперссылку, которая выполняет GET. При этом я не вижу нового запроса на таблицу стилей. Но, нажав F5, файл .css перезагружается, и код состояния (на вкладке сети) равен 200.
источник
.css
файла - я не знаю asp, поэтому не могу быть уверен, но на моем python-фляге код состояния кэшированных записей на сервере dev равняется 304, а для повторно загруженных файлов - 200 Проверьте свой код состояния и запросите время, чтобы увидеть, если это проблема на стороне сервера.Ответы:
Есть гораздо более сложные решения, но очень простое и простое - просто добавить случайную строку запроса в ваш CSS-код.
Такие как
src="/css/styles.css?v={random number/string}"
Если вы используете php или другой серверный язык, вы можете сделать это автоматически с
time()
. Так было быstyles.css?v=<?=time();?>
Таким образом, строка запроса будет новой каждый раз. Как я уже сказал, есть гораздо более сложные решения, которые более динамичны, но в целях тестирования этот метод является лучшим (IMO).
источник
Чтобы заставить chrome перезаписать CSS и JS:
Вариант Windows 1: CTRL+ SHIFT+ R
Вариант Windows 2: SHIFT+F5
OS X: ⌘+ SHIFT+R
Оригинальный ответ:
Хром изменил поведение. Ctrl+ Rсделаю это.
На OS X: ⌘+R
источник
[ПРОЧИТАЙТЕ ОБНОВЛЕНИЕ НИЖЕ]
Самый простой способ, который я нашел, это настройки Chrome DevTools. Нажмите на значок шестеренки (или 3 вертикальные точки в более поздних версиях) в правом верхнем углу DevTools, чтобы открыть диалоговое окно «Настройки». Там поставьте галочку: «Отключить кеш (пока открыт DevTools)»
ОБНОВЛЕНИЕ: Теперь этот параметр был перемещен. Его можно найти на вкладке «Сеть», это флажок «Отключить кэш».
источник
Вы имеете дело с проблемой кеша браузера.
Отключите кеш на самой странице. Это не сохранит файл поддержки страницы в браузере / кэше.
Этот код вам нужно / нужно вставить в
head
тег страницы, которую вы отлаживаете, или вhead
тегmaster page
вашего сайтаЭто не позволит браузеру кэшировать файл, в конечном итоге файлы не будут храниться во временных файлах браузера, поэтому нет кэша, поэтому перезагрузка не потребуется :)
Я уверен, что это будет делать :)
источник
В моем случае, в настройках Chrome DevTools просто установить «Отключить кеш (когда DevTools открыт)» не работает, нужно проверить «Включить исходные карты CSS» и «Автоматически перезагружать сгенерированный CSS», которые перечислены в источнике группа, чтобы эта проблема с кешем исчезла.
источник
Нажмите SHIFT+ F5.
Это работает для меня с Chrome версии 54.
источник
я столкнулся с той же проблемой здесь! но я уверен, что мое разрешение лучше всех приведенных выше примеров, просто сделайте это,
Вот и все!
источник
С macOS я могу заставить Chrome перезагрузить файл CSS, выполнив
⌘+ SHIFT+R
Нашел этот ответ, похороненный в комментариях здесь, но он заслуживал большего внимания.
источник
Текущая версия Chrome (55.x) не перезагружает все ресурсы при перезагрузке страницы (Command + R) - и это бесполезно для отладки файла .css.
Command + R отлично работает, если вы хотите отлаживать только файлы .html, .php, .etc, и работает быстрее, потому что работает с локальными / кэшированными ресурсами (.css, .js). Вручную удалять кеш браузера для каждой итерации отладки не удобно.
Процедура принудительной перезагрузки .css файла на Mac (сочетание клавиш / Chrome): Ctrl + Shift + R
источник
Я использую Edge Version 81.0.416.64 (Официальная сборка) (64-разрядная версия) и основана на проекте с открытым исходным кодом Chromium.
Нажмите, F12чтобы войти в Dev Tools.
Нажмите вкладку «Сеть» и «
Проверка».
источник
Я знаю, что это старый вопрос, но если кто-то все еще ищет, как перезагрузить только один внешний файл css / js, самый простой способ теперь в Chrome:
Убедитесь, что для принудительной перезагрузки выбран параметр « Отключить кэш» .
источник
Для macOS Chrome:
Network
Disable cache (while DevTools is open)
см. Скриншот:источник
Зачем нужно обновлять всю страницу? Просто обновите только CSS-файлы без перезагрузки страницы. Это очень полезно, например, когда вам приходится ждать длинного ответа от БД. Как только вы получите данные из БД и заполните страницу, отредактируйте ваши CSS-файлы и перезагрузите их в Chrome (или в Firefox). Для этого вам нужно установить расширение CSS Reloader . Firefox версия также доступна.
источник
Вы можете скопировать и вставить этот скрипт в консоль Chrome, и он заставляет ваши CSS-скрипты перезагружаться каждые 3 секунды. Иногда я нахожу это полезным, когда я улучшаю стили CSS.
источник
Я решил этот простой трюк.
источник
Все еще проблема.
Использование таких параметров, как "..css ?thing = random-value" ничего не меняет в моей поддержке клиентов. Работает только смена имени.
Еще один способ переименования файлов. Я использую URL Rewrite в IIS. Иногда Исипи Геликона переписывают.
Добавить новое правило.
Примечание: я резервирую использование нижнего регистра, чтобы отделить имя от случайного числа. Может быть что-нибудь еще.
Пример:
(Нет папки стилей, это просто часть имени шаблона)
Выходной код как:
Перенаправить как:
(R: 1 = шаблон)
/template.css
Только объяснение длинное.
источник
Просто возникла проблема, когда один человек, работающий с Chrome (на Mac), внезапно перестал загружать файл CSS. CMD + R не работал вообще. Мне не нравятся вышеизложенные предложения, которые вызывают постоянную перезагрузку производственной системы.
Что работало, так это изменение имени файла CSS в файле HTML (и, конечно, переименование файла CSS). Это заставило Chrome получить последний файл CSS.
источник
Если вы используете Sublime Text 3, при использовании системы сборки для открытия файла открывается самая последняя версия и предоставляется удобный способ загрузить его через [CTRL + B]. Чтобы настроить систему сборки, которая открывает файл в chrome:
Перейти к «Инструменты»
Наведите указатель мыши на «построить систему». В нижней части появившегося списка нажмите «Новая система сборки ...»
В новой сборке системы тип файла:
** при условии, что путь, указанный выше в первом наборе кавычек, является путем к месту расположения chrome на вашем компьютере, если он не просто находит местоположение chrome и заменяет путь в первом наборе кавычек на путь к Chrome на вашем компьютере.
источник
Самый простой способ достижения вашей цели - это открыть новое окно инкогнито в вашем chrome или приватное окно в Firefox, которое по умолчанию не будет кэшироваться.
Вы можете использовать это в целях разработки, чтобы вам не приходилось вставлять какой-то случайный кеш-код в ваш проект.
Если вы используете IE, то да поможет вам Бог!
источник
Ctrl + F5
Shift + F5
Обе работают
источник
Самый простой способ в Safari 11.0 macOS SIERRA 10.12.6: перезагрузить страницу из Origin, вы можете использовать справку, чтобы узнать, где в меню она находится, или использовать сочетание клавиш (alt) + command + R.
источник
Chrome/firefox/safari/IE
перезагрузит всю страницу с помощью этих ярлыковCtrl+ R (ИЛИ) Ctrl+F5
Надеюсь, это поможет вам!
источник
Если вы используете SiteGround в качестве хостинговой компании и ни одно из других решений не помогло, попробуйте следующее:
От cPanel перейдите в «ИНСТРУМЕНТЫ УЛУЧШЕНИЯ САЙТА» и нажмите «SuperCacher». На следующей странице нажмите кнопку «Очистить кэш».
источник