Я надеюсь исследовать / внедрить CDN (первоначально только через субдомен, хотя и вовремя переходить на CDN), и у меня есть ресурсы для поиска, которые говорят об обработке версий файлов в этом субдомене. .
В большинстве мест, где я работал ранее, реализовано кэширование ресурсов (изображения, javascript, css и т. Д.), И, когда нужно изменить изображение, пришлось пройти через мучительный процесс простого изменения имени файла изображения и изменения ссылка на него в исходном коде (чтобы клиенты видели новое, а не кэшированное изображение).
Чего я хочу достичь
что я хотел бы это:
resources.domain.com
с подпапками, такими как:
- Сценарии /
- изображения /
- CSS /
- и т.д.
не проблема, и поможет с оценкой скорости yslow / page (при условии домена без cookie и т. Д.)
Но я хочу решить проблему с версиями ресурсов.
1027 * Е.Г. *
resources.domain.com/images/promo_banner1.jpg
Мне, вероятно, придется кэшировать и истекать, возможно, каждые 10-15 дней.
Предполагая, что у нас есть что-то ключевое в качестве бизнес-запроса, и мы должны изменить его, я хочу иметь возможность это переопределить. Из того, что я понимаю, я мог бы добавить к нему строку запроса (? 1.1), чтобы браузеры увидели его как другой ресурс.
Я знаю, что могу сделать это в MVC (или, действительно, в ASP.NET), создав HTML-помощник «CompanyResource», который будет искать, возможно, файл ресурсов или что-то подобное, чтобы увидеть, есть ли у нас новая версия, и если да, добавить номер версии в качестве элемента строки запроса, но должен быть лучший способ?
Итак, что придумало сообщество?
- как лучше обращаться с ресурсами в поддомене (предположим, что я прочитал все документы по резервному копированию yslow / google по этому вопросу)
- Что придумали люди для управления версиями ресурсов (чтобы минимизировать общие изменения кода при обновлении) - вспомогательные методы на основе кода для доставки ресурсов на основе некоторых правил?
Надеюсь, я не слишком много вафлю.
Спасибо за любую помощь:)
Ура,
Терри