Вот мой совет: используйте задачи сборки и HTTP кешируйте вывод.
С точки зрения задач сборки, вы захотите проверить свой любимый Minifier JavaScript (мой любимый Google Closure Minifier ), который имеет утилиту командной строки, которую вы можете просто подключить к своемуфайл проекта, файл MSBUILD или файл NANT.То же самое касается CSS (я лично использую Yahoo! YUI Compressor ).Если вы используете LESS , вы, безусловно, можете комбинировать это с компрессором YUI.Для оптимизации изображений я бы использовал optipng .Есть инструкции о том, как эти ребята работают на своих сайтах.
Теперь, после того, как все эти файлы будут хорошими и оптимизированными, вы захотите вывести их, используя действие обработчика или контроллера для MVC.Чтобы установить срок действия так, чтобы последующие запросы по умолчанию использовались для файла, загруженного при первом запросе, вам нужно, чтобы это выполнялось в вашем коде:
Response.ExpiresAbsolute = DateTime.Now.AddYears(1);
Скорее всего, вам понадобится кэш-нарушительстратегия, так что вы можете изменить файлы содержимого.Вы сделаете это, передав случайный параметр своему обработчику.Есть несколько способов сделать это ... просто Google.
Надеюсь, это поможет.