Будут ли кэшировать файлы @import css, если родительский файл css использует querystring

Я собираюсь сделать обновления для веб-страниц и css файлов в нашей производственной среде. Я хотел бы предотвратить кеширование css в веб-браузере, так как это иначе нарушит дизайн, если новый html будет использоваться вместе со старым css. Я внес изменения в три css файла:

  • Основной css файл (ссылка в разделе заголовка страницы с тегом)
  • css файл A (ссылка внутри основного css файла с использованием синтаксиса @import "css-fileA.css" )
  • css файл B (ссылка внутри основного css файла с использованием синтаксиса @import "css-fileB.css" )

Чтобы предотвратить кеширование браузера, я добавил к моему основному css файлу строку запроса: ... link href= "main.css? rev = 20121024"...

Теперь я задаюсь вопросом, помогает ли использование запроса на main.css предотвращать кэширование css файлов A и B, на которые ссылаются внутри main.css с операторами @import? Или мне нужно также применять к ним запросы, например @import "css-fileA.css? Rev = 20121024"?

Любая помощь приветствуется.

Ответ 1

Я ожидаю, что каждый файл будет обрабатываться независимо. Почему было бы важно, была ли загружена css-fileA.css напрямую или через @import? Он по-прежнему остается одним и тем же URL, и кеш должен использоваться таким же образом.