1、Cookie被翻译为:曲奇饼干。有一种特殊的味道。
2、Cookie不属于Java语言,Cookie这种机制属于B/S架构中HTTP协议的一部分。
3、Cookie最终保存在浏览器客户端上,Cookie可以将会话的状态保存在浏览器客户端上。
5、HTTP协议中规定,每一个Cookie数据都会有一个name和一个value,而且name和value都是字符串类型,并且name和value中不能含有中文。
6、Cookie实现的相关案例:
* 一个web站点的十天内免登录功能
* 京东购物商城未登录状态购物车中商品状态的保存
.....
7、在浏览器软件当中删除所有的Cookie之后,客户端的状态也就消失了。
8、Cookie保存在浏览器客户端上,具体保存位置是哪里呢?
* Cookie可以保存在浏览器的缓存当中。当浏览器关闭之后,Cookie就消失了。
* 还有另外一种方式,Cookie可以保存在硬盘文件当中,即使浏览器关闭了,Cookie还在。
* 没有设置Cookie的有效期的话,Cookie被默认保存到浏览器的缓存当中。
* 设置Cookie的有效期时间是>0的,那么该Cookie一定会被保存在客户端硬盘文件当中。
9、描述十天内免登录功能:
用户第一次打开www.126.com站点看到登录页面,然后在登录表单中填写邮箱的地址和密码,选择十天内免登录,点击登录按钮登录成功,服务器端生成一个寿命是十天的Cookie数据,将Cookie数据发送给浏览器客户端,浏览器客户端将这个Cookie数据保存到硬盘文件当中。
(十天内/用户没有清除Cookie)用户第2+次打开www.126.com站点,浏览器自动从硬盘文件当中找www.126.com关联的Cookie数据,浏览器自动的将找到的Cookie数据发送给服务器端。
10、通过上面案例的分析,得出Cookie和请求路径也是存在一种关系的。
当浏览器发送特定的请求路径的时候,就会关联提交特定的Cookie数据给服务器。
11、Cookie最主要的作用是:
将状态保留在浏览器客户端上。
有的时候即使关闭了浏览器,下次再打开浏览器的时候,状态还在。
12、对于Java语言当中的Servlet来说,在Servlet规范当中SUN公司给定义了一个类:javax.servlet.http.Cookie;
java语言是一种纯粹的面向对象的编程语言,在java语言当中Cookie被当做一个对象。并且Cookie类只有name和value属性,而且name和value都是String类型。
13、在java语言中的Cookie没有无参数构造函数,只有以下的构造方法:
Cookie(String name, String value)
14、 服务器端怎么创建Cookie对象,然后怎么把创建的Cookie数据发送到浏