cookie概述,画图说明cookie执行原理
客户端的会话技术,是因为cookie对象保存在浏览器上了。
javax.servlet.http.Cookie
1、创建一个cookie
new Cookie(String key,String value)
2、写回浏览器:
response.addCookie(Cookie c)
在不设置cookie对象失效时间的基础上
案例1:
访问servlet1,由servlet1创建一个cookie对象,响应回浏览器;
不重启浏览器的情况下;
访问servlet2,携带着cookie对象访问。
案例2:
访问servlet1,由servlet1创建一个cookie对象,响应回浏览器;
重启浏览器的情况下;
访问servlet2,不携带cookie对象访问;
1和2以上两个案例得出结论;
cookie对象在不做任何设置的情况下,是保存在浏览器的内存上.关闭了浏览器,内存中的cookie对象自动销毁;
在为cookie对象设置了失效时间的基础上。
案例3
访问servlet1,由servlet1创建一个cookie对象(设置了失效时间),响应回浏览器;
不重启浏览器的情况下;
访问servlet2,只要没有超过cookie的失效时间,携带着cookie对象访问.如果超过了失效时间,cookie对象自动销毁,访问时就不携带cookie对象了。
案例4
访问servlet1,由servlet1创建一个cookie对象(设置了失效时间),响应回浏览器;
重启浏览器的情况下;
访问servlet2,只要没有超过cookie的失效时间,携带着cookie对象访问.如果超过了失效时间,cookie对象自动销毁,访问时就不携带cookie对象了;
3和4以上两个案例得出结论;
为cookie对象设置了失效时间,不管是否重新启动浏览器,只要cookie对象没有超过失效时间,访问就一定携带,如果超过了失效时间,就不携带.设置了失效时间后,cookie对象是保存在了浏览器的硬盘上。