考慮需要設置會話變量的ASP.NET MVC應用程序。它在整個應用程序中使用。它將通過讀取瀏覽器cookie上的哈希值或用戶登錄後進行設置。ASP.NET MVC:確保用戶始終擁有會話變量集
在WebForms +主頁面模型中,我會檢查母版頁的Page_Load()。也許不是最終的事件,但它很容易找到。
你將如何檢查和強制ASP.NET MVC中的會話變量的存在?考慮到這個問題可能不涉及用戶登錄細節,但可能包含其他一些數據(可能是第一次訪問時間)。
解決方案嘗試
public void Application_BeginRequest(Object source, EventArgs e)
{
HttpApplication application = (HttpApplication)source;
HttpContext context = application.Context;
context.Session["SomeDateTime"] = DateTime.Now.ToString();
// results in Object reference not set to an instance of an object.
// context.Session is null
}
你試過使用Application_PreRequestHandlerExecute嗎? – Kiquenet 2016-06-22 10:43:39