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 回答