2012-05-24 73 views
0

我正在使用ASP.NET MVC 3創建項目。所以現在我需要將需要可用的一些數據傳遞到整個項目中。ASP.NET HttpContext每個用戶的獨佔值

我正在使用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";   
    } 

} 

回答

1

這些項目只保留一個請求,因此它們是作用域的,並且是一個特定用戶所獨有的,只要單個用戶發出該請求即可。

你可能想嘗試這樣的事情

var application = (HttpApplication)sender; 
application.Application["domain"] = "blah"; 
0

這些項目只存活下來單頁面請求Context只提供一個請求。

相關問題