您当前的位置: 首页 >  spring

培根芝士

暂无认证

  • 0浏览

    0关注

    446博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SpringBoot使用Session

培根芝士 发布时间:2020-08-17 19:32:37 ,浏览量:0

  • 引入依赖 

    org.springframework.session
    spring-session-data-redis
    2.0.1.RELEASE
  • session常用方法
public Object getAttribute(String name)
返回session对象中与指定名称绑定的对象,如果不存在则返回null

public Enumeration getAttributeNames()
返回session对象中所有的对象名称

public long getCreationTime()
返回session对象被创建的时间, 以毫秒为单位,从1970年1月1号凌晨开始算起

public String getId()
返回session对象的ID

public long getLastAccessedTime()
返回客户端最后访问的时间,以毫秒为单位,从1970年1月1号凌晨开始算起

public int getMaxInactiveInterval()
返回最大时间间隔,以秒为单位,servlet 容器将会在这段时间内保持会话打开

public void invalidate()
将session无效化,解绑任何与该session绑定的对象

public boolean isNew()
返回是否为一个新的客户端,或者客户端是否拒绝加入session

public void removeAttribute(String name)
移除session中指定名称的对象

public void setAttribute(String name, Object value) 
使用指定的名称和值来产生一个对象并绑定到session中

public void setMaxInactiveInterval(int interval)
用来指定时间,以秒为单位,servlet容器将会在这段时间内保持会话有效

 

  • 向session添加内容
    @RequestMapping(value = "/addSession", method = RequestMethod.GET)
    public Map addSession (HttpServletRequest request){
        String sessionId = request.getSession().getId();
        String requestURI = request.getRequestURI() + ":"  +  request.getServerPort();
        // 向session中保存用户信息
        request.getSession().setAttribute("userinfo", "{uid:1,username:tony}");

        Map sessionInfoMap = new HashMap(4);
        // 获取session中的用户的信息
        String userinfo = (String) request.getSession().getAttribute("userinfo");

        sessionInfoMap.put("sessionId", sessionId);
        sessionInfoMap.put("requestURI", requestURI);
        if (userinfo != null && ! userinfo.isEmpty()) {
            sessionInfoMap.put("userinfo", userinfo);
        }
        return sessionInfoMap;
    }
  • 从session中删除内容
    @RequestMapping(value = "/clearSession", method = RequestMethod.GET)
    public Map clearSession (HttpServletRequest request){
        String sessionId = request.getSession().getId();
        String requestURI = request.getRequestURI() + ":"  +  request.getServerPort();

        // 移除session中的用户的信息
        request.getSession().removeAttribute("userinfo");

        Map sessionInfoMap = new HashMap(3);
        // 获取session中的用户的信息
        String userinfo = (String) request.getSession().getAttribute("userinfo");
        sessionInfoMap.put("sessionId", sessionId);
        sessionInfoMap.put("requestURI", requestURI);
        if (userinfo != null && ! userinfo.isEmpty()) {
            sessionInfoMap.put("userinfo", userinfo);
        }
        return sessionInfoMap;
    }

测试JSP






    
        
        hello world
    
    Hello World
        
        sessionId:
        
        用户:
    

 

关注
打赏
1660824269
查看更多评论
立即登录/注册

微信扫码登录

0.0381s