Ответ 1
Использование обновленного запроса является плохим решением. Посмотрите, что Стив Сьюдерс так сказал об этом: http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/
Идеальный метод - переименование самого файла. Некоторые люди предпочитают использовать отметку времени последней даты модификации, которая, по моему мнению, является проблемой.
В современной веб-разработке вам действительно нужно максимально оптимизировать вашу страницу, что означает объединение css и javascript в отдельные файлы, которые запрещены. Это означает, что вы вводите шаг сборки в свой процесс и что последнее время модификации вашего файла всегда будет в вашей последней сборке. Если вы установите это как имя вашего файла, вы по существу повредите кеш пользователей все время, а иногда вам не нужно.
Я рекомендую переименовать файлы в сумму md5 их содержимого. Таким образом, вы можете создавать новые сборки все время, но имя файла изменяется только в том случае, если содержимое изменяется. Это делает ваше имя файла идентификатором содержимого. Используя это, вы можете установить длинный заголовок будущего на весь статический контент и просто перестать беспокоиться об этом.
Я могу порекомендовать использовать систему сборки для этого, так как этот рабочий процесс становится скучным быстро. Моя компания открылась недавно, что делает это среди множества других вещей, которые оптимизируют вашу веб-страницу: https://github.com/One-com/assetgraph-builder Есть много других инструментов сборки, которые делают то же самое. Посмотрите вокруг и найдите тот, который лучше всего подходит для вашей разработки.