public HttpSessionState UpdateContext(HttpContext context, SessionStateModule module,
bool required, bool read_only, ref bool isNew)
{
if (!required)
{
return(null);
}
HttpSessionState session = null;
string id = SessionId.Lookup(context.Request, config.CookieLess);
if (id != null)
{
session = SelectSession(id, read_only);
if (session != null)
{
return(session);
}
}
id = SessionId.Create();
session = new HttpSessionState(id, new SessionDictionary(),
HttpApplicationFactory.ApplicationState.SessionObjects,
config.Timeout,
true, config.CookieLess, SessionStateMode.SQLServer, read_only);
InsertSessionWithRetry(session, config.Timeout);
isNew = true;
return(session);
}