Кэшировать JS CSS и представления Umbraco V7

#c# #umbraco #umbraco7 #umbraco8

Вопрос:

Я хотел бы знать, как кэшировать определенную страницу и ресурсы в Umbraco? Я занимался одним проектом, и я действительно новичок в Umbraco и C#, поэтому я понятия не имею, как работает кэширование, и мне трудно найти решение.

Основная проблема в том, что у меня есть файлы CSS и JS, эквивалентные по крайней мере 1 МБ или более. Теперь каждый раз, когда загружается страница (домашняя страница), загрузка занимает больше минуты, и это связано с JS. Похоже, что после загрузки всех файлов JS после этого отображается фактическое содержимое. Теперь что касается CSS, я бы сказал, что он загружается быстрее, так как отображается стиль навигации ЗАГОЛОВКА, но он ожидает завершения загрузки JS до отображения фактического содержимого. Есть ли способ кэшировать JS и даже CSS?

Я посмотрел на контроллеры и увидел это

 [OutputCache(Duration = UmbracoAtlasConstants.UmbracoCacheValue, VaryByCustom = UmbracoAtlasConstants.UmbracoCacheVar)]
public ActionResult HomepageContent(string template = "") {
     // Logic here
}
 

Теперь, с моего первого взгляда, кажется, что он загружает ДОМАШНЮЮ страницу и кэширует ее, но почему для загрузки одной и той же страницы требуется СЛИШКОМ много времени. Обратите внимание, что на моей домашней странице у меня загружается видео в формате .mp4. Поэтому на домашней странице загружайте автоигры видео. Это видео размещено на нашем собственном сервере и не подключено ни к какому Youtube или стороннему сайту.

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

Подводя итог, можно сказать, что цель состоит в том, чтобы

  1. Кэшируйте файл HTML/CSHMTL/Master.cshtml (ДОМАШНЯЯ СТРАНИЦА)
  2. Кэшируйте файлы CSS и JS
  3. Кэшируйте видео (если это возможно)