HTTP是一种无状态的协议,当浏览器与服务器之间的请求、响应结束后,服务器上不会保留任何客户端的信息,因此会话必须靠编程实现。
现在的Web应用,往往需要记录特定客户端一系列请求之间的联系,以便于对客户的状态进行追踪。比如,在购物网站,服务器会为每个客户配置一个购物车,购物车需要一直跟随客户,以便于客户将商品放入购物车中,而且每个客户之间的购物车也不会混淆。
Cookie是服务器发给客户端的一小段文本,保存在浏览器所在客户端的内存或磁盘上
Cookie大大扩展了基于Web的应用功能
Cookie是会话跟踪的一种解决方案
Cookie可用于网站内容的用户定制
Cookie的安全机制
Cookie不会以任何方式在客户端被执行
浏览器会限制来自同一个网站的Cookie数目
单个Cookie的长度是有限制的
浏览器限制了最多可以接受的Cookie数目
Cookie的创建及使用
Cookie的构造方法带有两个String类型的参数,分别用于指定Cookie的属性名称和属性值,语法如下:
Cookie userCookie = new Cookie("uName",username);
Cookie类的常用方法如下:
getMaxAge()/setMaxAge() 读取/设置Cookie的过期时间。如果使用setMaxAge()方法设置了一个负值,表示这个Cookie在用户退出浏览器后马上过期,如果setMaxAge()指定一个0值,表示删除此Cookie
getValue()/setValue() 读取/设置Cookie属性值
getComment()/setComment() 读取/设置注释