4

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

Response.Cache.SetVaryByCustom("role");

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

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

建议在 Global.asax中覆盖的位置GetVaryByCustomString

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

4

1 回答 1

0

为什么“shrinkwrapped”应用程序会排除 Global.asax?

尝试这个:

    public override string GetVaryByCustomString(HttpContext context, string custom)
    {
        if (custom == "role")
            return Roles.GetRolesForUser().Aggregate((a,b) => a = a+b);
    }
于 2012-11-15T17:56:42.290 回答