Добавить дату файла в CSS-файл в Apache - PullRequest
0 голосов
/ 16 ноября 2011

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

Я подумал, что лучшим способом было бы как-то получить временную метку файла CSS-файла на файловой системе и добавить его к URL-адресу CSS, например, www.mysite.com/css/style.css?13245645434*1003

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

Я понимаю, что могу написать код на стороне сервера, чтобы поместить style.css? 2342343, но я хочу посмотреть, возможно ли это вообще через apache.

Спасибо

1 Ответ

0 голосов
/ 16 ноября 2011

каждый раз, когда я запускаю новое обновление

Как вы продвигаете обновления? Если у вас есть автоматизированный процесс сборки, то это подходящее место для переписывания ваших URL.

Если вы хотите переписать через apache, вам понадобится модуль, который будет анализировать HTML и переписывать ссылки. Это не было бы оптимальным.

Наконец, рассмотрите возможность перезаписи в /css/42/style.css (где 42 - текущая версия), потому что в случае, если вы кэшируете свой сайт через прокси или CDN, параметры запроса могут не работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...