#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 или стороннему сайту.
Я хотел бы решить эту проблему в кэшировании, чтобы повысить производительность загрузки сайта. Есть ли способ решить эту проблему?
Подводя итог, можно сказать, что цель состоит в том, чтобы
- Кэшируйте файл HTML/CSHMTL/Master.cshtml (ДОМАШНЯЯ СТРАНИЦА)
- Кэшируйте файлы CSS и JS
- Кэшируйте видео (если это возможно)