jquery 通过flash多文件上传 实现IE和firefox兼容 java版

我之前上传了一个通过Flash实现多文件上传,但是在IE正常运行,当有后台过滤和鉴权时,FireFox、chrome、360等支持HTML5的浏览器 不能正常上传。

折腾了几天,最终发现,问题出在SESSION问题上,当文件上传时后台过滤鉴权时,得到的session是新的session,即是因为FireFox、chrome、360浏览器等

支持HTML5的浏览器不会再文件上传时自动带入session信息和cookie,不共享session。我们需要解决的就是在上传时实现javascript和JSP共享session

常见的共享session的方法有2中:

1.URL重写 ;    

2.从request的cookie中获取;

所以解决方案如下(我采用URL重写):

方法一:url中紧跟servlet/jsp文件名加;jsessionid=sessionId,其中sessionId由HttpSession.getId()得到,如http://localhost:8080/aaa/bbb.jsp;jsessionid=975FCCA6FD6058E92DDE932962A44252?para=1

方法二:在application(ServletContext)里保存一个session管理器HashMap:sessionId---sessionRef,这样可以在所有的servlet/jsp里调用,这需要在url里将sessionId以参数形式传递,如http://localhost:8080/aaa/bbb.jsp?sessionId=975FCCA6FD6058E92DDE932962A44252?para=1,在服务器端用request.getParameter("sessionId")获取


如果需要完整实例的请到我的csdn资源中下载,如果你没有资源积分请留下你的email地址,我会尽快给你发送demo源码

登录




如果需要完整实例的请到我的csdn资源中 下载,如果你没有资源积分请留下你的email地址,我会尽快给你发送demo源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值