Как кешировать в стиле Web Matrix C # Razor NO NO MVC, NO WEBFORMS - PullRequest
1 голос
/ 01 августа 2011

Существует ли серверный способ кэширования на уровне страницы в Razor c # в проекте в матричном стиле. Это не имеет MVC и веб-форм. Пожалуйста, отвечайте только за простые тексты на страницах cshtml, которые интерпретируются напрямую.

Ответы [ 3 ]

0 голосов
/ 21 сентября 2011

Используйте OutputCache, который доступен как метод расширения, доступный для объекта Response.

0 голосов
/ 23 сентября 2011

Вот ответ для стиля чистой матрицы, используйте HelperResponse так:

@{
 // check if in cache, if not get direct then set cache
 HelperResponse helperResponse = Cache["myhelper"] as HelperResponse;
 if (helperResponse == null) {
    helperResponse = myhelper();
    Cache["myhelper"] = helperResponse;
 }
 // output on page
 @helperResponse

}
0 голосов
/ 01 августа 2011

установить кэширование на уровне IIS для расширений файлов, которые вы хотите кэшировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...