可使用cookie在客户和服务器之间交换名/值(String)。服务器创建cookie并发送给客户端,客户再在以后的请求中都发回这个cookie。
API:
- HttpServletRequest:
Cookie[] getCookies() - HttpServletResponse
void addCookie(Cookie cookie) - Cookie
Cookie(String name,String value)
String getName()
String getValue()
void setValue(String newValue)
void setMaxAge(int expiry) 生命周期单位秒/s
使Cookie销毁
cookie.setMaxAge(0);
来个例子:
//在响应中加入Cookie,发给客户
Cookie cookie = new Cookie("userName","wangwu");
cookie.setMaxAge(30*60);//生命周期30分钟
response.addCoookie(cookie);//将cookie发送给客户
从客户请求中获取cookies
String userName = null;
Cookie[] cookies = request.getCookies();
for (int i = 0;i < cookies.length;i++){
Cookie cookie = cookies[i];
if ((cookie.getName()).equals("userName"))
userName = cookie.getValue();
}