分享

JAVA中Cookie和session的存取

 三十的狼 2019-09-07

Cookie

Cookie -- 存

Cookie -- 清除

Cookie -- 获取

Session

Session -- 存

Session -- 清除

Session -- 获取


Cookie

Cookie -- 存

  1. Cookie Cookie_name = new Cookie("Cookie_name", "张三");
  2. //设置Cookie的最大生命周期,否则浏览器关闭后Cookie即失效(Integer.MAX_VALUE)
  3. Cookie_name .setMaxAge(-1);
  4. Cookie_name .setHttpOnly(false);
  5. //将Cookie加到response中
  6. response.addCookie(Cookie_name );


Cookie -- 清除

  1. Cookie Cookie_name = new Cookie("Cookie_name", null);
  2. //设置Cookie的最大生命周期,否则浏览器关闭后Cookie即失效
  3. Cookie_name .setMaxAge(0);
  4. Cookie_name .setHttpOnly(false);
  5. //将Cookie加到response中
  6. response.addCookie(Cookie_name );


Cookie -- 获取

  1. Cookie[] cookies = request.getCookies();
  2. for (Cookie c : cookies) {//遍历获取Cookie中的所有值
  3. if (c.getName().equals("Cookie_name "))
  4. return c.getValue();
  5. }

Session

Session -- 存

  1. HttpSession session = request.getSession();
  2. session.setAttribute("Session_name", "张三");
  3. //如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。
  4. session.setMaxInactiveInterval(3600);


Session -- 清除

 

  1. 服务器自动清除没有活动的session,清除的时间限制就是通过setMaxInactiveInterval来设定的,一般tomcat的此默认时间值为20分钟

  2. 调用session的invalidate方法,意思就是有意而为之。

  1. HttpSession session = request.getSession();
  2. //清除全部Session
  3. //session.invalidate();
  4. session.removeAttribute("Session_name");


Session -- 获取

  1. HttpSession session = request.getSession();
  2. //String.valueof()为空时,返回值为字符串"null",
  3. //源码 return (obj==null) ? "null" : obj.toString()
  4. if(!String.valueOf(session.getAttribute("Session_name")).equals("null"))
  5. return String.valueOf(session.getAttribute("Session_name"));

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多