Considere una aplicación ASP.NET MVC que requiere que se establezca una variable de sesión. Se usa en toda la aplicación. Se establecerá leyendo un valor hash en la cookie del navegador o después de que el usuario inicie sesión.ASP.NET MVC: asegúrese de que el usuario siempre tenga una variable de sesión establecida
En el modelo de WebForms + Master Page, verifico el Page_Load() de la página maestra. Tal vez no sea el evento final, pero fue fácil de encontrar.
¿Cómo comprobaría y exigiría la existencia de una variable de sesión en ASP.NET MVC? Tenga en cuenta que esta pregunta podría no incluir los datos de inicio de sesión de los usuarios, sino algún otro dato (en primer lugar, el tiempo de visita).
Solución Los intentos
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
}
¿ha intentado utilizar 'Application_PreRequestHandlerExecute'? – Kiquenet