gpt4 book ai didi

.net - 以编程方式设置页面输出缓存 VaryByCustom 值

转载 作者:行者123 更新时间:2023-12-04 11:45:13 25 4
gpt4 key购买 nike

我想对我将支持的 VaryByCustom 参数类型使用枚举值,是否可以这样做?

我尝试在页面本身中设置它

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

但这返回了整个文字字符串 "<%=VaryByCustomType.IsAuthenticated.ToString(); %>"在我的 global.asax有没有办法在页面本身或代码隐藏中做到这一点?或者这只是我必须接受的纯粹是魔术字符串而我无法为它添加类型安全?

最佳答案

不要使用@Outputcache 指令,而是尝试使用页面中的代码执行此操作。例如

void Page_Init() {
var outputCacheSettings = new OutputCacheParameters() {
Duration = 600,
VaryByCustom = VaryByCustomType.IsAuthenticated.ToString()
};
InitOutputCache(outputCacheSettings);
}

关于.net - 以编程方式设置页面输出缓存 VaryByCustom 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com