转载请注明出处: http://qiudeqing.com/java_web/2017/02/06/cookie-with-servlet.html

HttpSession使用COOKIE中的JSESSIONID值跟踪用户会话, 服务器通过HTTP头返回的cookie大致如下.其中可能包含注释, 域名, 失效时间, 路径等. 浏览器发送cookie到服务器时只包含键值对.

Set-Cookie  Counter=7;
Version=1;
Comment="SetCookie Counter";
Domain="localhost";
Max-Age=86400;
Expires=Thu, 15-Aug-2013 20:19:19 GMT;
Path=/cookie/SetCookie

Set-Cookie  Test="Test Cookie7";
Version=1;
Comment="Test Cookie"

servlet API使用javax.servlet.http.Cookie操作cookie, 这个类实现了SerializableCloneable接口.

HttpServletRequest类包含getCookies()获取请求中的Cookie数组.

HttpServletResponse包含addCookie(Cookie c)向响应头添加cookie.

Cookie构造函数的必须参数为名字和值, 其余都是可选参数.一些重要方法如下: