在拦截器中为session过期的请求设置一个应答状态
String head = request.getHeader("x-requested-with");//(获得extjs session过期值)
if (head != null && !(head.equalsIgnoreCase("XMLHttpRequest"))) {
if (userSession == null || (userSession.get("id")==null)) {
// response.sendError(999); //添加respone报错信息
response.addHeader("_timeout","true");
}
}
每个ajax请求都会触发requestcomplete事件,所以可以通过监听该事件来判断请求状态,放在app.js里
Ext.Ajax.on('requestcomplete',function(conn,response,options) {
if(response && response.getResponseHeader && response.getResponseHeader('_timeout')){
Ext.Msg.alert('提示', '会话超时,请重新登录!', function(){
window.location = 'http://192.168.1.10:8081/lin/login';
});
}
分享到:
相关推荐
Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理
使用filter来做后台,Ext.Ajax.on('requestcomplete', checkUserSessionStatus, this);用requestcomplete这个方法来异步判断session是否已经失效了
extjs属性方法集中方便你查看学习,赶快来下载吧!学习extjs
Extjs+Gride使用方法 Extjs Gride
界面 ext 4.1 mvc框架 动态加载控制层 后台session 过期处理
主要介绍了Session过期后自动跳转到登录页面实例代码,非常不错具有参考借鉴价值,需要的朋友可以参考下
ExtJs4.2代码例子 ExtJS Window常用方法
4、选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”; 5、选择 “ExtJS”并点击“Add File”,然后在你的./ext-2.x/source目录中选取“ext.jsb” 文件; 6、设置新的ExtJS Profile,选中并点击...
EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用
Selenium识别Extjs控件的解决方法整理.pdf
extjs资料extjs资料extjs资料extjs资料extjs资料
1.主要是Extjs方面的一些学习笔记。重点方面有事件处理,动态载入等相关介绍。
Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子
该文档里面的代码能够完美解决extjs的桌面图标换行问题,我亲自试用过
ExtJs部署,开发及使用过程详细,TXT格式看一遍就上手。
extjs向action提交的方法,由Ext界面提交到action的两种方法,点击id为save的按钮时,执行loginFun函数。
对extjs时间的介绍,期待您的参与,我们一起努力
ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS...
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
extjs 富客户端界面设计 grid分页后台处理