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

来源:互联网 发布:太原理工软件算211吗 编辑:程序博客网 时间:2024/06/09 05:40

我之前上传了一个通过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源码
原创粉丝点击