session管理

原创 2012年03月21日 10:29:28

public class SessionManager
{

    private static SessionManager sessionManager = null;

    public static SessionManager getInstance()
    {

        if (sessionManager == null)
        {
            sessionManager = new SessionManager();
        }
        return sessionManager;
    }

    private ThreadLocal<HttpSession> sessionHolder = new ThreadLocal<HttpSession>();

    private ThreadLocal<ApplicationContext> applicationContextHolder = new ThreadLocal<ApplicationContext>();

    public void setSession(HttpSession session)
    {
        if (session != sessionHolder.get())
        {
            sessionHolder.set(session);
        }
    }

      private HttpSession getSession()
    {

        return sessionHolder.get();
    }

    public String getLoginId()
    {
                loginId = (String) this.getSession().getAttribute("loginId");
              return loginId;
    }

    public Object getLoginUser()
    {
                    result = this.getSession().getAttribute("LoginUser");
            }

    public void setApplicationContext(ApplicationContext applicationContext)
    {

        if (applicationContext != applicationContextHolder.get())
        {

            applicationContextHolder.set(applicationContext);

        }

    }

    public ApplicationContext getApplicationContext()
    {

        return applicationContextHolder.get();
    }

    public void sessionDestroyed()
    {
        sessionHolder.remove();
    }

       public void removeSession(String attributeName)
    {
        this.getSession().removeAttribute(attributeName);
    }
}

 

session会话管理

  • 2014年08月04日 20:18
  • 278KB
  • 下载

集中式session管理方案

  • 2011年06月03日 21:29
  • 308KB
  • 下载

Tomcat7集群共享Session 基于redis进行统一管理

背景:       很多时候,生产环境,需要多个tomcat协作,那么session的统一管理是一个首先需要解决的问题。session的统一管理有很多解决方案,比如存储至数据库、memcache、r...

session容器管理

  • 2013年06月09日 16:05
  • 567KB
  • 下载

利用ThreadLocal模式管理Session

利用ThreadLocal模式管理Session          在利用Hibernate开发DAO模块时,我们和Session打的交道最多,所以如何合理的管理Session,避免Sess...
  • Mr_HHH
  • Mr_HHH
  • 2016年02月17日 16:22
  • 1154

session管理

  • 2014年08月01日 11:26
  • 4KB
  • 下载

会话管理之Session

1.会话控制 HTTP协议是一个无状态协议,我们服务器不能区分多次请求是否发送自一个浏览器。 目前使用Cookie来解决这个问题,Cookie实际上就是一个头,服务器以响应头的形式将Cookie发送给...

状态管理cookie/session

  • 2013年09月12日 10:19
  • 37KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:session管理
举报原因:
原因补充:

(最多只允许输入30个字)