JavaWeb --cookie和session技术

cookie

* 客户端技术,存放在客户端,由服务器发放给用户保存 * 一个Cookie只能存放一个键值对

复制代码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
Cookie cookie = new Cookie(""(name),""(value)); //设置cookie有效期 单位秒 //>0表示cookie有效期 //=0删除cookie //<0会话cookie cookie.setMaxAge(0); //将cookie响应给客户端 response.addCookie(cookie); //读取cookie信息 getCookies //getName()读取name值 //getValue()读取value值 Cookie[] cookies = request.getCookies();

session

session

* 服务端技术,会给每个用户创建一个Session对象,并把信息存放在Session * 一个Session独占一个浏览器

复制代码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
//获取session对象 getSession() //设置值setAttribute() HttpSession session = request.getSession(); session.setAttribute("account","999"); session.setAttribute("password","666"); session.setAttribute("key", "value"); /获取session对象 //getId()获取sessionid //getAttribute()获取值 //invalidate()销毁session HttpSession session = request.getSession(); System.out.println(session.getId()); System.out.println("账号:"+session.getAttribute("account")); System.out.println("密码:"+session.getAttribute("password")); System.out.println("key:"+session.getAttribute("key"));

区别

Cookie是吧用户的数据写给用户的浏览器,浏览器保存

Session把用户数据写到用户独占Session中,服务器端保存

posted @   茴香儿  阅读(10)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开