JS & CSS версия - PullRequest
       42

JS & CSS версия

3 голосов
/ 23 июля 2011

Зная, что я могу создавать версии файлов js и css, например

Вариант 1:

myJavaScript.js? V = # myVersionNumber #
myCSS.css? v = # myVersionNumber #

, это заставит клиента выполнить условный запрос GET, а в лучшем случае получит ответ 304.Я могу устранить этот запрос http с помощью другой стратегии управления версиями, например

Опция 2:

myJavaScript. # MyVersionNumber # .js
myCSS. # MyVersionNumber# .css

Мне интересно, есть ли какие-либо веские причины (если предположить, что оба варианта имеют одинаковый уровень удобства обслуживания), что заставит меня остаться с Вариантом 1.

Спасибо запомощь.

Ответы [ 3 ]

7 голосов
/ 23 июля 2011

Я бы сказал, что вы не столько контролируете кеширование, сколько контролируете.При втором подходе я бы беспокоился о сохранении нескольких файлов в системах управления версиями, когда, если вы сохранили один файл, он будет накапливать историю и будет легче управляться.Затем вы можете освободить новый файл, изменив параметр в вашем URL.

1 голос
/ 08 октября 2013

Вот статья, которая может помочь вам решить эту проблему ...

Автоматически создавать версии ваших файлов CSS и JavaScript

Этот код на php, а некоторыеизменения в файле .htaccess вашего веб-сайта, которые могут потребовать дополнительного внимания, в противном случае ваш сайт может выйти из строя.

0 голосов
/ 23 июля 2011

Разве не самый простой вариант myJavascript-1.js?И просто увеличьте это число как в имени файла, так и в источнике, который загружает его каждый раз, когда вы проверяете файл?Строка запроса не требуется.При выпуске новой версии кэш всегда побеждает.

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

...