uploadify 丢失session解决方法
来源:互联网 发布:linux oracle怎么启动 编辑:程序博客网 时间:2024/05/22 01:33
SessionManager.java
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpSession;
public class SessionManager {
private static SessionManager sessionManager;
private Map<String, HttpSession> map;
private SessionManager(){
map = new HashMap<String, HttpSession>();
}
public static SessionManager getInstance(){
if(sessionManager == null){
sessionManager = new SessionManager();
}
return sessionManager;
}
public synchronized void addSession(HttpSession session){
if (session != null) {
map.put(session.getId(), session);
}
}
public synchronized void deleteSession(HttpSession session){
if (session != null) {
map.remove(session.getId());
}
}
public synchronized HttpSession getSession(String sessionId){
if (sessionId == null) {
return null;
}
return (HttpSession)map.get(sessionId);
}
}
SessionManagerListener.java
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionManagerListener implements HttpSessionListener {
private SessionManager sessionManager = SessionManager.getInstance();
@Override
public void sessionCreated(HttpSessionEvent se) {
sessionManager.addSession(se.getSession());
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
sessionManager.deleteSession(se.getSession());
}
}
web.xml加入监听器配置
<listener>
<listener-class>com.weichat.boss.core.util.SessionManagerListener</listener-class>
</listener>
将sessionId写入隐藏域中
<input type="hidden" name="sessionId" id="sessionId" value="<%=session.getId() %>">
在前端uploadify的js中的formData:加入sessionId值传入后台,
'formData' : {‘sessionId':$('#sessionId').val()}
后台通过
String sessionId = request.getParameter("sessionId");
session = SessionManager.getInstance().getSession(sessionId);
取得session。
- uploadify 丢失session解决方法
- uploadify 上传 session丢失
- Uploadify上传Session丢失问题
- java应用jquery uploadify 3.2 丢失session
- java应用uploadify 3.2丢失session
- uploadify 3.2 java应用丢失session
- 使用jquery.uploadify丢失session信息
- uploadify上传导致session丢失解决方案
- 解决uploadify上传丢失session问题
- Session丢失的解决方法
- Session丢失的解决方法
- ashx session丢失解决方法
- session丢失解决方法
- php session 丢失的解决方法!
- Session登陆后丢失解决方法
- web 跨域 session丢失解决方法
- ASP.NET配合使用uploadify解决Session丢失问题
- 解决uploadify在Firefox下丢失session的问题
- 设计模式读书笔记-----访问者模式
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- 输入倒三角的星号图的几种方法
- hadoop集群中添加kerberos认证
- java 类中函数加与不加static
- uploadify 丢失session解决方法
- IE8中访问FTP无法直接显示文件夹视图解决办法
- android wifi 移植记录
- Linux 安装 JDK7 和 Tomcat 7
- IPHONE水浒卡牌《梦回水浒》逆袭攻略
- 钢化玻璃与普通膜的区别
- 编程语言题目随笔
- mtk 引文缩写
- Objective-C语法之NSSet和NSMutableSet