1 简介
- HTTP协议是一种无状态协议,在不同的请求间是无法进行数据传递的。此时就需要一种可以进行请求间数据传递的会话跟踪技术,而Cookie就是一种这样的技术。
- Cookie是由服务器生成的,保存在客户端的一种信息载体。这个载体中存放着用户访问该站点的会话状态信息。只要Cookie没有被清空,或者Cookie没有失效,那么保存在其中的会话状态就会有效。
- 用户在提交第一次请求后,由服务器生成Cookie,并将其封装到响应头中,以响应的形式发送给客户端。客户端接收到这个响应后,将Cookie保存到客户端中。当客户端再次发送同类请求后,在请求中会携带保存在客户端的Cookie数据,发送到服务端,由服务器对会话进行跟踪。
- Cookie技术并不是JavaWeb开发专属技术,而是属于Web开发的技术,是所有Web开发语言均支持的技术。
- Cookie是由若干键值对构成的,Cookie中的键值对均为字符串
2 查看cookie
3 java中cookie
在javax.servlet.http包中存在一个类Cookie,就是用于完成会话跟踪的Cookie。其只有一个带参构造器
Cookie(String name,String value)
void setPath(String uri)//Cookie绑定路径
/*
cookie.setPath(request.getContextpath()+"**/**")
*/
String getName()
String getValue()
void setMaxAge(int expiry)//设置Cookie有效期,
添加cookie到Response
void addCookie(Cookie cookie)
服务器获取和解析Cookie
Cookie[] cookies = request.getCookies()