.net-core - 通过 .NET CORE 中的 ActionFilterAttribute 访问会话
问题描述
我尝试使用 .NET CORE 中的 ActionFilterAttribute 访问会话值。因此我使用以下代码:
获取注释 [SessionCheck] 的普通 .NET Core 控制器。
[SessionCheck]
public class HomeController : Controller
{
}
这些类由 ActionFilterAttribute 类扩展并覆盖 OnActionExecuted 方法,我想在其中访问会话值。有没有可能?我只能访问密钥,但不能访问会话值。
public class SessionCheck:ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext context)
{
var session = context.HttpContext.Session;
//var mySessionValue = session["user"];
}
}
我的主要问题是,我有一个会话值,它描述了我必须在哪里路由我的请求。如果有特殊值,我想将我的请求路由到位置 A,否则路由到位置 B。
还有另一种可能吗?
解决方案
我有同样的问题,您可以执行以下操作:
filterContext.HttpContext.Session.GetString("user");
推荐阅读
- firebase - expo 和 firestore,未处理的承诺拒绝:typeError
- c++ - 检查连接状态 - Ignite 的 C++ odbc 驱动程序
- python-3.x - 将一系列矩阵相乘
- wordpress - 在生成下载文件时等待 10 秒 - 他们为什么创建以及从哪里获取这些代码?
- c# - 带有可选查询字符串的 API 正在丢失路由值
- c# - Unity无法旋转粒子系统
- javascript - 不使用 $(document).on 时,jquery touchswipe swipe 功能不起作用
- c++ - 如何使用boost Spirit x3 kleene star?
- javascript - JavaScript - 遍历不同页面的洗牌值
- python - 用于从 etsy api 请求列表并在网页上显示结果的烧瓶函数