日期:2014-05-17  浏览次数:20762 次

在用户的session过期之后,弹出一个登陆框遮罩层
在用户的session过期之后,弹出一个登陆框遮罩层,登录之后.遮罩层消失.原页面不变动.

使用Ajax做请求可以做到通过response来判断sessionId或用户神马的我也实现过了.可以做到.但是现在项目已经基本完成.改变起来会很大.需要把所有的请求都做成ajax.这样不合适.有没有更好的办法啊.

求解答

------解决方案--------------------
直接跳转到登陆页面行不?
------解决方案--------------------
可以增加个监听器,如果过期就弹出登录框,或者再过滤器里设置
------解决方案--------------------
每次请求前先用ajax判断是否登陆。用户登陆也用ajax实现。
------解决方案--------------------
如果要求必须弹出遮罩层的话,除了把所有的请求都改成ajax,可能没有其他更好的办法。或者如4楼所说,在每次请求前都先用ajax判断是否登录,但是同样这也是一个很大的工作量啊。所有的链接、按钮等等加起来可不是那么容易。
------解决方案--------------------
使用拦截器,拦截用户的请求,如果超时了就通过response输出一个登陆框(可以用JS拼接也可以用html代码)
------解决方案--------------------
Quote: 引用:

使用拦截器,拦截用户的请求,如果超时了就通过response输出一个登陆框(可以用JS拼接也可以用html代码)[/quote
+1
------解决方案--------------------
这是要拦截请求啊 
------解决方案--------------------
不用这么麻烦吧,用拦截器,或者监听session,如果session失效,返回当前页面,带个参数,写个js,加在底部页面,你懂滴
------解决方案--------------------
引用:
使用拦截器,拦截用户的请求,如果超时了就通过response输出一个登陆框(可以用JS拼接也可以用html代码)
 这个方法可行
------解决方案--------------------
设置一个拦截器,判断session的状态,根据状态跳转
------解决方案--------------------
那加个display:noen;width:1px;height:1px的iframe post目标为那个iframe,这样可行不?