WEB-Cookie&Session

本文详细介绍了Web开发中的会话管理技术,包括Cookie和Session的基本概念、使用方式及原理。探讨了Cookie如何在客户端存储数据,Session如何在服务器端保存会话信息,并解释了它们各自的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WEB-Cookie&Session

【会话技术】

Ø  会话         :用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后将浏览器关闭的过程称为是一次会话.

Ø  常见的会话技术:

* Cookie    :将数据保存到客户端浏览器.

* Session   :将数据保存到服务器端.

Ø  为什么使用会话技术?

* 私有的数据,购物信息数据保存在会话技术中.

【Cookie技术的使用】

Ø  向浏览器保存数据:

HttpServletResponse方法:

* void addCookie(Cookie cookie);

Ø  获得浏览器带过来的Cookie:

HttpServletRequest方法:

* Cookie[] getCookies();

Ø  创建一个Cookie对象:

* Cookie(String name,String value);

【Cookie的常用API】

Ø  Cookie的常用的API:

* getName();

* getValue();

* setDomain(String domain); -- 设置Cookie的有效域名. 

* setPath(String path);     -- 设置Cookie的有效路径.

* setMaxAge(int maxAge);        -- 设置Cookie的有效时间.

 

Ø  Cookie的分类:

* 会话级别的Cookie:默认的Cookie.关闭浏览器Cookie就会销毁.

* 持久级别的Cookie:可以设置Cookie的有效时间.那么关闭浏览器Cookie还会存在. 手动销毁持久性Cookie. setMaxAge(0)---前提是有效路径必须一致.

【Session的概述】

Cookie本身是有大小和个数的限制.Session没有限制.Cookie的数据保存在客户端,Session数据保存在服务器端.

Ø  Session的执行原理:基于Cookie的.

Ø  使用Session:

* 获得Session:

    *request.getSession();

【Session是域对象】

session何时创建和销毁?作用范围:

* 创建:服务器端第一次调用getSession()创建session.

* 销毁:三种情况销毁session:

    *1.session过期. 默认过期时间为30分钟.

    * 2.非正常关闭服务器.如果正常关闭session序列化到硬盘.

    * 3.手动调用session.invalidate();

* 作用范围:多次请求.(一次会话)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值