Я хочу использовать Перечисление значений для типов параметров VaryByCustom, которые я буду поддерживать, действительно ли возможно сделать это?
Я пытался установить его на самой странице
<%@ OutputCache Duration="600" VaryByParam="none"
VaryByCustom='<%=VaryByCustomType.IsAuthenticated.ToString(); %>' %>
Но это возвратило всю литеральную строку "<%=VaryByCustomType.IsAuthenticated.ToString(); %>"
в моем global.asax
там какой-либо путь состоит в том, чтобы сделать это или на самой странице или от codebehind? Или это - просто что-то, что я должен принять, чисто волшебные строки и ничто, что я могу сделать для добавления безопасности типов к нему?
Вместо использования директивы @Outputcache попробуйте сделать это с помощью кода на странице. например
void Page_Init() {
var outputCacheSettings = new OutputCacheParameters() {
Duration = 600,
VaryByCustom = VaryByCustomType.IsAuthenticated.ToString()
};
InitOutputCache(outputCacheSettings);
}