去掉easyui 实时认证如何使用重定向过多

先描述一下场景: 在使用easyui的tab选项卡, 點击左边的菜单,右边会加载新的选项卡出来,点击左边的菜单是用ajax做的,携带jsp的名字请求后台返回页面数据,  但是整个框架是整合了shiro的,当你清除cookie嘚sessionid或者等等情况使session失效后,shiro会重定向过多到登录页面,但是ajax是无法处理302重定向过多的.

(大致原因解释一下:只是我自己的理解,可能有错误. 

    因此如果伱在回调函数中通过判断302使用window函数重定向过多是无法实现的,ajax回调函数接收的始终是200-300之间的代码

    4.如果不在登录状态返回json数据,包括状态,重定向過多链接,失败信息等等

    5.前台接收数据,如果是页面数据,正常加载,如果是失败是数据,弹出提示信息,跳转登录页面



在函数中进行json字符串解析和跳轉就好了.

网上有好多解答方法,大致思路都是这样,通过json数据判断,或者在响应头中添加自定义数据进行页面跳转,

但是我由于使用easyui, 一反面函数无法自定义,另一方面后台返回的数据比较复杂,所以一直比较纠结如何解析返回的数据,判断返回的是页面还是失败的json信息.

现在通过onLoadError函数就可以解决了

2007年04月27 - 等无论用户在使用快捷方式或正规URL,用户最后所重定向过多到的URL必需为正规 方法: 我们可将所有非正规的URL重定向过多至正规的URL中,以下例子把非正规的「/~user」换成正規的「/u/user

2007年04月27 - 等无论用户在使用快捷方式或正规URL,用户最后所重定向过多到的URL必需为正规 方法: 我们可将所有非正规的URL重定向过多至正规的URL中,以下例子把非正规的「/~user」换成正規的「/u/user

我要回帖

更多关于 重定向过多 的文章

 

随机推荐