gpt4 book ai didi

asp.net - 如何避免 Global.asax 进行 'VaryByCustom' 缓存

转载 作者:行者123 更新时间:2023-12-02 21:07:07 25 4
gpt4 key购买 nike

我正在编写一个自定义HttpModule,我需要使用:

Response.Cache.SetVaryByCustom("role");

基本上,我需要根据用户的成员身份缓存响应。我所有的研究都将我指向了该页面:

http://msdn.microsoft.com/en-us/library/5ecf4420(v=vs.100).aspx

建议重写 Global.asax 中的 GetVaryByCustomString

有没有办法可以避免在 global.asax 中这样做?我们假设我正在构建一个收缩包装的应用程序。

最佳答案

为什么“收缩包装”应用程序会排除 Global.asax?

试试这个:

    public override string GetVaryByCustomString(HttpContext context, string custom)
{
if (custom == "role")
return Roles.GetRolesForUser().Aggregate((a,b) => a = a+b);
}

关于asp.net - 如何避免 Global.asax 进行 'VaryByCustom' 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049401/

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