Это в основном неправильно. Есть различия между браузерами в отношении кеширования. И как только файл кэшируется на клиенте, он не будет загружаться снова, пока не истечет срок действия кэша (по какой-либо причине), изменение файла на сервере не будет иметь значения ...
==============================================================================================================================================================================================================================================================================

ый вопрос касательно CSS и браузера. Я попытался найти SO и нашел несколько похожих постов, но ничего определенного.

Я использую один или два файла CSS в своих веб-проектах. На них есть ссылки в заголовке моих веб-страниц. Когда я нажимаю на одну из моих страниц, кэшируется ли CSS, чтобы он не перезагружался с каждым запросом? Я надеюсь, что это так. IE, Firefox и Safari обрабатывают это по-разному? Если браузер закрыт, обновляется ли CSS при первом посещении, когда открывается новый экземпляр браузера?

вероятно быть кэшированным - но это зависит ...

Различные браузеры ведут себя по-разному - особенно это заметно при работе с неоднозначными / ограниченными заголовками кэширования, исходящими от сервера. Если вы посылаете четкий сигнал, браузеры подчиняются практически все время.

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

Некоторые (например, Apache) могут обслуживать известные статические типы файлов с заголовками HTTP, поощряя браузер кешировать их, тогда как другие серверы могут отправлять`no-cache` Команды с каждым ответом - независимо от типа файла.

...

Итак, во-первых, прочитайте некоторые из превосходных[HTTP кеширование учебники](https://www.mnot.net/cache_docs/) там[HTTP Caching & Cache-Busting для контент-издателей](http://www.radwin.org/michael/talks/http-caching.ppt) был настоящим откровением для меня :-)

Далее установите и возитесь с[поджигатель](https://addons.mozilla.org/en-US/firefox/addon/1843) и[Живые HTTP-заголовки](https://addons.mozilla.org/en-US/firefox/addon/3829) дополнение, чтобы узнать, какие заголовки фактически отправляет ваш сервер.

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

...

Что происходит, когда браузер перезапускается, это зависит от браузера и конфигурации пользователя.

Как правило, ожидайте, что браузер с большей вероятностью будет проверять сервер после каждого перезапуска, чтобы увидеть, изменилось ли что-нибудь (см.[Если-Last-Modified](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25) а также[If-None-Match](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26)).

Если вы правильно настроите свой сервер, он сможет вернуть супер-короткий[304 Не модифицировано](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.5) (стоит очень мало пропускной способности), и после этого браузер будет использовать кеш как обычно.



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



 отправляемых с файлами CSS, как указано в обоих предыдущих ответах - если вы не добавляете кэш-информацию для href. например

Некоторые фреймворки (например, rails) вставляют их по умолчанию.

Однако, если вы получите что-то вроде[поджигатель](https://getfirebug.com/) или же[обманщик](http://www.fiddlertool.com/fiddler/)вы можете точно видеть, что ваш браузер загружает при каждом запросе - что особенно полезно для выяснения того, что ваш браузерявляется делать, а не только то, чтодолжен делать

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



 какие заголовки вы отправляете вместе с вашими CSS-файлами. Проверьте конфигурацию вашего сервера, поскольку вы, вероятно, не отправляете их вручную. Выполните поиск в Google по запросу «http caching», чтобы узнать о различных параметрах кэширования, которые вы можете установить. Вы можете заставить браузер загружать новую копию файла каждый раз, когда он загружает его, например, или вы можете кэшировать файл в течение одной недели ...



 браузеры кэшируют CSS-файлы (если это не отключено конфигурацией браузера). Многие браузеры имеют комбинацию клавиш для перезагрузки страницы без кеша. Если вы внесли изменения в css и хотите, чтобы пользователи увидели их немедленно, а не ожидали в следующий раз, когда браузер перезагрузит файлы без кэширования, вы можете изменить способ обслуживания CSS, добавив в URL некоторые параметры, например:



 стоит отметить, что IE не будет кэшировать файлы CSS, вызываемые другими файлами CSS, используя метод @import. Так, например, если ваша html-страница ссылается на «master.css», который извлекает «reset.css» через @import, то reset.css не будет кэшироваться IE.