Cookie教程
Session
浏览器与服务器交互信息的获取
Servlet域对象的生命周期及使用
HttpServletRequest接口和HttpServletResponse接口常用方法总结
404和500错误解决方法
WEB开发路径使用方式总结
实战:登录操作结合Session

Cookie的工作原理与使用

cookie概述,画图说明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对象是保存在了浏览器的硬盘上。