一.cookie是由服务器段生成的并发送给客户端浏览器的,浏览器会将其保存为摸个目录下的文件
二.cookie类存在于servlet-jsp.jar中,路径在javax.servlet.http.Cookie
这个类存在的作用是用于多个页面之间的数据共享
1.创建一个cookie对象,存入数据
Cookie cookie=new Cookie("String key","String value");
cookie对象就像一个map对象。一个cookie对象之存入一个键值对。key和value必须为String类形的。
2.想要实现数据共享,我们现在要把创建的cookie对象交给respons对象(响应对象)resoibse对象
把这个cookie对象再交给浏览器、浏览器接收到cookie就会把这个cooki对象存入浏览器缓存中。
三.从页面找到我们存入的值
Cookie[] cookies=request.getCookies();通过reques对象拿出全部cookie,返回回来的是一个cookie数组,用数组接受
for(Cookie cookie: cookies){
out.print(cookie.getName()+cookie.getValue());(这样是循环遍历所有的cookie对象)
}
四.cookie对象的生命周期
1.如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。
2.在手动情况下,可以设置浏览器接收的cookie存放在电脑硬盘之中,他的存活时间可以为我们来设定。当我们设置好这个时间,就算是浏览器关闭cookie对象也不会销毁。
cookie.setMaxAge(60);这是可以设置cookie对象的存活时间。参数单位为秒。
3.这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。
4.如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。而对于保存在内存的cookie,不同的浏览器有不同的处理方式。