Выходной кэш Страницы набора VaryByCustom оценивает программно

Я хочу использовать Перечисление значений для типов параметров VaryByCustom, которые я буду поддерживать, действительно ли возможно сделать это?

Я пытался установить его на самой странице

<%@ OutputCache Duration="600" VaryByParam="none" 
            VaryByCustom='<%=VaryByCustomType.IsAuthenticated.ToString(); %>' %>

Но это возвратило всю литеральную строку "<%=VaryByCustomType.IsAuthenticated.ToString(); %>" в моем global.asax там какой-либо путь состоит в том, чтобы сделать это или на самой странице или от codebehind? Или это - просто что-то, что я должен принять, чисто волшебные строки и ничто, что я могу сделать для добавления безопасности типов к нему?

7
задан Chris Marisic 15 April 2010 в 18:22
поделиться

1 ответ

Вместо использования директивы @Outputcache попробуйте сделать это с помощью кода на странице. например

void Page_Init() {
    var outputCacheSettings = new OutputCacheParameters() {
        Duration = 600,
        VaryByCustom = VaryByCustomType.IsAuthenticated.ToString()
    };
    InitOutputCache(outputCacheSettings); 
}
8
ответ дан 7 December 2019 в 05:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: