会话技术

会话技术
1,cookie
2,session
jsp

会话技术:
1会话:一次会话中包含多次请求和响应。
一次会话;浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。
功能:在一次会话的范围内,共享数据
方式:1客户端会话技术:cookie
步骤:
1创建cookie对象,绑定数据
new cookie(String name,String value);
2发送cookie对象
response.addCookie(Cookie cookie);
3获取cookie,拿到数据
Cookie[] request.getCookies()

cookie细节:
1,一次可以发送多个cookie
2,cookie在浏览器中保存多久
1,默认情况下,当浏览器关闭时,cookie数据被销毁
2,持久化保存:
setMaxAge(int seconds)
正数;将cookie数据写到硬盘的文件中。持久化存储。int seconds(cookie存活时间)
负数:默认值
零:删除cookie信息
3cookie共享问题
1,假设在同一个服务器中部署了多个web项目,那么这些web项目之间能不能共享
默认情况下,不能共享
setpath(String path):设置cookie的获取范围。(同一个服务器)
2,不同的tomcat服务器间cookie共享问题
setDomain(String path):如果设置一级域名相同,那么多个服务器间的cookie就可以共享
setDomain(".baidu.com"):news.baidu.com and tieba.baidu.com 间的cookie就可以共享了
cookie的特点和作用
1,cookie存储数据在客户端浏览器
2,浏览器对于单个cookie的大小有限制(4kb)以及 对同一个域名下的总cookie数量也有限制(20)
作用:
1,cookie一般作用于存储少量的不太敏感的数据
2,在不登陆的情况下,完成服务器对客户端的身份识别
2服务器端会话技术:session
在一次会话的的多次请求间共享数据,将数据包存在服务器端的对象中。httpSession
快速入门;
获取HTTPSession对象:
HttpSession session = request.getSession( );
使用 HttpSession对象:
Object getAttribute(String name)
void setAttribute(String name,Object value)
void removeAttribute(String name)
客户端不关闭,服务器关闭,两次获得的数据不一样,但是要保证数据不丢失
session钝化
在服务器正常关闭之前,将session对象系列化到硬盘中
session活化
将服务器启动之后,将session文件转化为内存中的session对象即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值