用户在浏览器使用系统,如果一段时间后没有任何操作,session过期,然后再点击页面上的某些链接(触发一个ajax请求),服务器检测到Session过期会先返回一个302,这个时候有什么好的办法能在代码中检测到,然后再处理呢?现在客户端的脚本是用jquery的ajax写的。
烦了一段时间了,没有找到好的解决办法,看起来302是被浏览器直接处理,然后在ajax的回调函数中,收到的已经是redirect后的内容了,有没有办法能捕获到这个302的状态码呢?
这应该是个很常见的问题,有没有朋友遇到类似的情况,怎么解决的呢(不修改服务器的代码)?
烦了一段时间了,没有找到好的解决办法,看起来302是被浏览器直接处理,然后在ajax的回调函数中,收到的已经是redirect后的内容了,有没有办法能捕获到这个302的状态码呢?
这应该是个很常见的问题,有没有朋友遇到类似的情况,怎么解决的呢(不修改服务器的代码)?
解决方案 »
- 在一个servlet编写的网页中插入图片,显示不出,怎么回事?
- 想学习!~
- tomcat 5.0.28上运行得好好的程序怎么一到6.0上就了错呢?顶者有分
- Acegi缓存用户信息问题
- 安装好了tomcat,要想运行JSP要把JSP文件放到哪个目录下去啊
- 网上下载的程序,JSP文件,测试有问题???
- javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.几乎搞了一天了,这个错误还
- 本地事务是个什么概念?
- 微软的ie支不支持swing?
- 关于网页超链接的一个问题。急!急!
- EXT TREE 数据混乱
- 在配置tomcat连接池的出错 Name jdbc is not bound in this Contextjdbc
statusCode: {
404: function() {
alert("page not found");
} }});
看看这段代码是否有帮助
额,我机器上有个jquery的documentation是1.4的,看了下jquery的官方api,statusCode是1.5后加进来的,以前一直没用过。
可是302的状态还是不能被抓到。
可能我应该换种方式思考吧,302的状态可能确实是被浏览器直接处理了所以在回调函数始终是不可能获取到。
还是要谢谢回答!