Cookie技术
		Cookie技术是将用户的数据存储到客户端的技术,我们分为两方面学习
		第一:服务器怎样将一个Cookie发送到客户端
		第二:服务器怎样接受客户端携带的Cookie
		
		
		
1.Cookie的API
	1.创建Cookie
		Cookie cookie = new Cookie("名字","信息")
		注意:不能使用中文
	2.发送Cookie
		response.addCookie(cookie)	
		
	3.设置Cookie在客户端的持久化时间
		cookie.setMaxAge(int seconds)--------时间(秒)
			注意:如果不设置持久化事件cookie会存储在浏览器的内存中,浏览器关闭
			cookie信息销毁(会话级别的cookie),如果设置持久化时间,cookie信息就会被持久化
			到浏览器的磁盘文件中		
				实例:
					cookie.setMaxAge(10*60)
					设置cookie信息在浏览器硬盘中保存时间10分钟
					10分钟后会自动销毁
	4.设置Cookie的携带路径
		cookie.setPath(String path)
			注意:如果不设置携带路径,那么cookie信息会在访问产生该cookie的
			web资源所在的路径下都携带cookie信息
				实例:
					cookie.setPath("/web16")
						代表访问web16应用中的任何资源都携带cookie
					cookie.setPath("/web16/cookieServlet")
						代表访问web16中的cookieServlet时才携带cookie信息
			
	5.删除cookie
		重建一个名字相同的cookie信息,同时设置持久时间为0
		同时保持路径一致
		
	6.获取cookie信息
				//获取客户端携带的所有cookie的数据
				Cookie[] cookies = request.getCookies();
				//通过cookie名称获取想要的cookie
				for(Cookie cookie:cookies) {
					//获取cookie的名称
					String cookieName = cookie.getName();
					if(cookieName.equals("name"));{
						//获取该cookie的值
						String cookieValue = cookie.getValue();
						System.out.println(cookieValue);
					}
				}
			}
		

		
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐