Cookie --(基础)

会话技术
	1. 会话:一次会话中包含多次请求与响应.
		* 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止
	2. 功能:在一次会话的范围内多次请求间,共享数据
	3. 方式:
		1. 客户端会话技术:Cookie
		2. 服务器端会话技术: Session
Cookie:
	1. 概念:客户端会话技术,将数据保存到客户端
	2. 快速入门:
		使用步骤:
			1. 创建Cookie对象,绑定数据
				* new Cookie(String name,String value)
			2. 发送Cookie对象
				* response.addCookie(Cookie cookie)
			3. 获取Cookie,拿到数据
				* Cookie[] request.getCookies()
	3. Cookie的细节
		1. 一次可不可以发送多少个cookie?
			* 可以
			* 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可
		2. cookie在浏览器在浏览器中保存多长时间?
			1. 默认情况下,当浏览器关闭后,Cookie数据被销毁
			2. 持久化存储:
				* setMaxAge(int seconds)
					1. 正数:将cookie数据写到硬盘的文件中. 持久化存储 cookie存活时间
					2. 负数默认值
					3.:删除cookie信息
			3. cookie能不能存中文
			 * 在tomcat 8 之前cookie中不能直接存储中文数据
			 	* 需要将中文数据转码 -- 一般采用URL编码(%E3)
			 * 在 tomcat 8 之后,cookie支持中文数据
			4. cookie共享问题?
				1. 假设在一个tomcat服务器中,部署了多个web项目,那么在这些web项目中能不能共享?
					* 默认情况下cookie不能共享
					* setPath(String path):设置cookie的获取范围.默认情况下,设置当前的虚拟目录
						* 如果要共享,则可以将path设置为"/"
				2. 不同的tomcat服务器间cookie共享问题?
					* setDomain(String path):如果设置一级域名相同,那么多个服务器间的cookie可以共享
						* setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以共享
			
			5. cookie的特点与作用
				1. cookie存储数据在客户端浏览器
				2. 浏览器对于单个cookie的大小有限制(4kb)以及对同一个域名下的总cookie数量也有限制(20)
				* 作用:
					1. cookie一般用于存储少量的不太敏感的数据
					2. 在不登陆的情况下,完成服务器对客户端的身份识别
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值