服务器端会话技术:Session

一、Session概述

  • 会话 , Session是基于Cookie的一种会话机制。
  • Cookie是服务器返回一小份数据给客户端。并且存放在客户端上。
  • Session是,数据存放在服务器端。

二、常用方法

	//得到会话ID
	String id = session.getId();
	
	//存值
	session.setAttribute(name, value);
		
	//取值
	session.getAttribute(name);
		
	//移除值
	session.removeAttribute(name);

三、Session的创建与销毁。

  • 创建
    如果有在servlet里面调用了 request.getSession()
  • 销毁
    session 是存放在服务器的内存中的一份数据。 当然可以持久化. Redis . 即使关了浏览器,session也不会销毁。
  1. 关闭服务器
  2. session会话时间过期。 有效期过了,默认有效期: 30分钟。

四、移除Session中的元素

	//强制干掉会话,里面存放的任何数据就都没有了。
	session.invalidate();
		
	//从session中移除某一个数据
	session.removeAttribute("cart");

五、总结

  • Session: 也是基于cookie的一种会话技术, 数据存放存放在服务器端。
会在cookie里面添加一个字段 JSESSIONID . 是tomcat服务器生成。 
setAttribute 存数据
getAttribute 取数据
removeAttribute  移除数据
getSessionId();  获取会话id
invalidate() 强制让会话失效。
  • 创建和销毁
    调用request.getSesion创建
    服务器关闭 , 会话超时(30分)

  • setAttribute 存放的值, 在浏览器关闭后,依然不会丢失!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值