在Filter 无法跳转地址

private DataDbContext db = new DataDbContext();
/// <summary>
/// 控制器执行前判断
/// </summary>
/// <param name="filterContext"></param>
void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
RedirectResult result = new RedirectResult("/USER/Login?Login=lg");
#region Sesion 值为空返回登录页面 或 登录是否超时
if (filterContext.HttpContext.Session["timeout"] == null || filterContext.HttpContext.Session["GG"] == null || filterContext.HttpContext.Session["USER"] == null)
{
// filterContext.HttpContext.Response.Redirect(result.Url);
// filterContext.Result = result;
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { Controller = "USER", Action = "Login" }));//这里是跳转到Account下的LogOff,自己定义
}
else
{
TimeSpan t = DateTime.Now - (DateTime)filterContext.HttpContext.Session["timeout"];
if (t.Minutes >= ST.timeoutmin)
{
filterContext.Result = result;
//filterContext.HttpContext.Response.Redirect("/USER/Login?Login=lg");
}
else
{
filterContext.HttpContext.Session["timeout"] = DateTime.Now;
}
}

#endregion

时间: 2024-12-08 03:24:59

在Filter 无法跳转地址的相关文章

yourphp提交成功后的跳转地址

$this->assign('jumpUrl',U('Index/index')); $this->success(L('login_ok')); yourphp提交成功后的跳转地址

6)HTML中a链接跳转地址怎么写

(1)看 thinkphp5的   附录--->助手函数  --->url 利用url进行书写地址跳转: 比如,你想跳转到cate控制器下的lst方法: <a href=" {:url(;cate/lst')} " >内容</a> 然后,你把鼠标放到页面的  内容  那个链接上,在页面的左下角就会有   地址显示出来,这样,你可以看到是不是你的想跳到的地址 那个ceshi.html代码展示: 1 <!DOCTYPE html> 2 <

Filter过滤器实现同一地址手机和电脑页面不同

最近做一个网站,客户要求在访问主域名的时候实现电脑访问时展示电脑页面,手机访问时展示h5的手机页面,这种需求的使用还是比较多的:尤其网站需要百度推广的时候,百度推广就要求同一域名下,手机访问时展示手机页面,电脑访问时展示电脑. 在这里将需求的思路和实现代码展示一下. 首先分析思路,手机和电脑访问的时候会有不同的标记,主要是请求时HTTP协议中的请求头的User-Agent字段,咱们先看一段真是的HTTP协议的请求内容. 使用浏览器的开发者工具就可以请求信息.不同类型的浏览器可以通过UA(User

Filter设计实现IP地址限制

示例:创建一个IP过滤Filter,当一个用户发出访问请求的时候,首先通过过滤器进行判断, 如果用户的IP地址被限制,就禁止访问,只有合法的IP才可以继续访问.IP过滤Filter代码如下: IPFilter.java 1 package com.mhb; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.Filter; 7 import javax.servlet.Fil

js移动设备手机跳转地址代码

if(/AppleWebKit.*mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){ if(window.location.href.indexOf("?mobil

想让两个地址跳转的页面一样

问题:项目首页登录:如想让(A)10.118.66.20:8080/ABX/ 与(B)10.118.66.20:8080/ABX/index.do,链接跳转的页面一样 web.xml中配置如下: <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> (1)可在index.jsp页面中处理 <%@ page language="java&q

跳转某指定地址、给某绝对地址赋值

1.程序跳转至某地址执行 (1)把那个要跳的地址转换成一个函数指针,然后调用这个函数指针. 如想跳转至0x30700000地址上运行程序: (*(void (*)(void))(0x30700000))();或者typedef void(*)() p; //先将p设置为返回值为void,形参为void的函数指针*((p)0x100000)(); //将地址0x30700000强制转换成函数指针,并在前面加上*,调用这个函数 首先(void( * )(void) )是一个强制类型转换符,他将后面的

Filter 介绍

Filter 可认为是 Servlet 的一种加强版,它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理,是个典型的处理链. Filter 也可对用户请求生成响应,这一点与 Servlet 相同,但实际上很少会使用 Filter 向用户请求生成响应.使用 Filter 完整的流程是:Filter 对用户请求进行预处理,接着将请求交给 Servlet 进行处理并生成响应,最后 Filter 再对服务器响应进行后处理. Filter 有如下几个用处: 1.在

JS open App(未安装就跳转下载页面)

直接上代码var APPCommon = { downAppURl : "http://**/",//下载APP地址 downWeixin: "http://**",//微信下载APP地址 iphoneSchema: 'openApp.jdMobile://',//IOS打开APP 跳转地址(这个跳转地址需要IOS开发人员提供) iphoneDownUrl: 'https://**',//IOS 下载地址 androidSchema: 'openApp.jdMobi