我在global中利用Session_End 捕捉session 失效。当失效时,通过页面跳转到登陆页面。但是Session_End中不能使用Response.Redirect,也不可以获得HttpContext对象。就没有办法完成页面跳转。。还没有没其他方法完成页面跳转呢??
ajax 轮训请求,当检测到session失效,在客户端做跳转
能说的详细点吗??是要在前台设置一个时间段不停的想后台发送请求,当某次请求发现session 失效时跳转页面。如果这样的话会有时间差得。可能会出现session失效后一段时间才会跳转。
@bos_kg: 轮训,session会失效?
Session都End了,就没有后续操作了。等待客户操作的时候,再跳转吧~
我想请问下能不能通过其他的方法 让页面自动跳转呢!!我看网上有些系统是可以自动跳转到登陆页面的。。
@bos_kg: 用ajax获取状态,然后跳转。或者直接js定时30min执行。
不要在Session_End事件里面判断,既然是想判断session是否失效 在其他事件里面判断吧
逻辑不对啊,不是要在Session_End执行页面跳转,而是在访问页面的时候判断Session是否有效,无效则调转呀
正解
本来是楼上这样的逻辑,但是想做个页面自动跳转的,而不是前台访问时,判断失效,跳转页面。。不知道能不能这样做。。所以就问问园子各位仁兄了。
Response.Write("<script type=\"text/javascript\">alert('登录失败。'); location.href='Login.aspx'(目标页面);</script>");
good.