Xem xét ứng dụng ASP.NET MVC yêu cầu phải đặt biến phiên. Nó được sử dụng trong suốt ứng dụng. Nó sẽ được đặt bằng cách đọc giá trị băm trên cookie của trình duyệt hoặc sau khi có thông tin đăng nhập của người dùng.ASP.NET MVC: đảm bảo người dùng luôn có bộ biến phiên
Trong mô hình WebForms + Master Page, tôi sẽ kiểm tra Page_Load() của trang chính. Có lẽ không phải là sự kiện tối thượng, nhưng đó là một sự kiện dễ tìm.
Làm cách nào bạn kiểm tra và thực thi sự tồn tại của biến phiên trong ASP.NET MVC? Hãy xem xét rằng câu hỏi này có thể không liên quan đến chi tiết đăng nhập của người dùng, nhưng một số dữ liệu khác (lần truy cập đầu tiên, có lẽ).
Giải pháp nỗ lực
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
}
bạn đã thử sử dụng 'Application_PreRequestHandlerExecute'? – Kiquenet