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

"シュリンクラップされた" アプリケーションが 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 に答える