無耐
2019-12-09 15:53Asp.Net Core 配合vue Session丢失跳转登录页面
80在BaseController中一个拦截器发现session丢失后想回馈给前端session丢失跳转登录页
跨域 前后端分离
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var isDefined = false;
//创建一个行动限制ActionDescriptor
var controllerActionDescriptor = filterContext.ActionDescriptor as ControllerActionDescriptor;
//执行方法是否存在NoPermissionRequired
if (controllerActionDescriptor != null)
{
isDefined = controllerActionDescriptor.MethodInfo.GetCustomAttributes(inherit: true).Any(a => a.GetType().Equals(typeof(NoPermissionRequiredAttribute)));
}
//判断是否拦截
if (isDefined) return;
byte[] result;
//获取session
filterContext.HttpContext.Session.TryGetValue(KeyUtil.user_info, out result);
//判断session是否存在
if (result == null)
{
//在此处如何让vue能跳转到登录页
return;
}
base.OnActionExecuting(filterContext);
}
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- vue 打包后第一次进入页面 是否会加载全部的资源
- vue.js
- 2个回答
- vue项目打包,用nginx部署了,但是访问不到页面
- vue.js
- javascript
- nginx
- 2个回答
- vue能接收到后台数据,但是页面显示不出来
- vue.js
- 2个回答
- 页面刷新后后台存在session中的用户信息获取不到了
- spring
- java
- vue.js
- intellij-idea
- java-ee
- 2个回答
- vue中data的数据在前台页面显示乱码
- vue.js
- 1个回答
换一换