Почему при изменении css изменения не отображаются на сайте?
У меня есть css файл main.css.
1. При изменении main.css стили на сайте не меняются. При этом если скачать файл main.css с сервера, то там он измененный.
2. При отключении файла main.css от сайта, его верстка летит к чертям, что логично.
3. Если файл main.css не отключать от сайта, но полностью его очистить (получается, что мы подключаем пустой файл), то на сайте ничего не меняется, как будто ничего не произошло. То есть он продолжает отображать всю верстку корректно.
При этом, если скачать main.css (пустой) с сервера, то он действительно пустой.
Запрос для поисковика — кэширование. Бывает как на стороне сервера, так и на стороне клиента. Решается внесением дополнительных инструкций или настроек сервера.
Например, как один из вариантов, если вы будете добавлять к своему файлу ../main.css?v=1, а потом 2, 3 и тд. после каждого обновления файла, то, за редким исключением, всегда будет загружаться последняя версия независимо от кэширующей системы.
Gys, можно ещё сам файл переименовывать, а это параметр для файла. Суть в том, что для экономии трафика и скорости, либо сервер, либо ваш браузер, а может оба, сохраняют статичные файлы, такие как файлы стилей и просто отдаёт вам сохранённую копию, а не загружает файл заново.