当路由HttpContext.Current.Session也始终为null时,我无法获取会话
我的代码看起来像这样
public class LocalizedRoute : Route
{
public override RouteData GetRouteData(HttpContextBase httpContext)
{
if (httpContext.Session != null)
{
if (httpContext.Session["User"] != null)
{
User user = httpContext.Session["User"] as User;
}
}
}
}
答案 0 :(得分:1)
路由时尚未建立会话状态,在请求管道中为时尚早。
您可以使用预请求过滤器获取所需的结果,而不是在路径代码中执行此操作。