0

ASP.NET MVC 3 を使用してプロジェクトを作成しています。そのため、プロジェクト全体で使用できるようにする必要のあるデータを渡す必要があります。

IHttpModule を使用して、HttpContext 項目に値を設定しています。私の疑問は、私が HttpContext 項目に追加する値は、ユーザーセッションごとに排他的な値になるのか、それとも同じになるのかということです。

public class BaseHttpModule : IHttpModule
{
    context.BeginRequest += context_BeginRequest;

    private void context_BeginRequest(object sender, EventArgs e)
    {
        var application = (HttpApplication)sender;
        var context = application.Context;
        context.Items[Key] = "value1";          
    }

}
4

2 に答える 2

1

これらのアイテムは単一のリクエストのみを保持するため、単一のユーザーがそのリクエストを行う限り、特定のユーザーに限定され、排他的です。

あなたはこのようなことを試してみたいかもしれません

var application = (HttpApplication)sender; 
application.Application["domain"] = "blah"; 
于 2012-05-24T17:53:50.613 に答える
0

これらのアイテムは、その単一ページのリクエストに対してのみ存続します。はContext単一のリクエストを処理します。

于 2012-05-24T04:31:21.113 に答える