一、什么是Cookie?
简单的说,Cookie就是放在计算机的中的临时资料。当浏览网站的时候,Web服务器会先把资料放存放在计算机上,Cookie 记录用户的一些选择和会话状态。当下次再进入同一个网站时,Web 服务器会先查找有没有上次的 Cookie 资料,有的话,就会根据Cookie的内容判断使用者,从而提供相应的网页内容。如:在用户没有登录京东网站时,加入商品到购物车,当关闭浏览器,再次打开京东时,仍然可以看到购物车的商品。Cookie不止在javaWeb中有,只要是Web开发,B/S架构的系统,只要是基于HTTP协议,就有Cookie存在。可以看出,Cookie这种机制是HTTP协议规定的。专门保存会话状态在客户端上。
二、Cookie的作用
1.Cookie可以保存会话状态,但是这个会话状态是保存在客户端上的。
2.当Cookie清除或失效时,会话状态失效。
3.Cookie保存在客户端上。
4.Cookie可以保存在浏览器的缓存中,浏览器关闭Cookie消失。
5.Cookie可以保存在客户端的硬盘中,浏览器关闭Cookie不消失。
三、用Cookie实现的常见功能
1.保留购物车商品的状态在客户端上。
2.一周内免登录(记住密码)。
。
。
。
n.。。。。。。。
四、有关Cookie的说明
在java中Cookie被当作类来实现,同过new运算符创建Cookie对象,构造方法有两个参数name和value,且name和value都是字符串类型。创建Cookie,如:Cookie cookie=new CookieC(String cookieName,String cookieValue);服务器一次可以向浏览器发送多个Cookie,默认情况下,服务器向浏览器发送Cookie,浏览器将Cookie保存在缓存中。只要不关闭浏览器,Cookie永远存在且有效。默认情况下,没有设置Cookie的有效时间。只要这是Cookie的有效时间大于0,则Cookie保存在客户端的硬盘上。
五、示例代码截图