2017-08-25 65 views
0

我有一個屬性,當任何請求收到我的asp mvc應用程序時觸發。自定義過濾器中的ASP MVC檢查會話

public class AllActionsAttribute : ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     var session = Session["mySession"]; //it' doesn't work 
    } 
} 

有沒有辦法在OnActionExecuting()功能檢查Session

+0

「它不起作用」是什麼意思? Session是否爲null?你的鑰匙是空的嗎?這是否僅在您第一次調整您的應用時發生? – Fran

+0

名稱Session在當前上下文中不存在。不會發生任何請求。 – user3748973

回答

1

會話可以通過filterContext

會話訪問是一個封裝訪問HttpContext.Session控制器屬性。

在動作過濾器中沒有Session屬性,您需要通過filterContext查看Session。

filterContext.HttpContext.Session