如何检索现有的cookie?

时间:2013-01-11 02:16:08

标签: servlets cookies

如果cookie尚不存在,我必须创建一个新的cookie。如果cookie已经存在,那么我不应该覆盖它,而只是返回它。

如何验证cookie是否存在?我查看了javax.servlet.http.Cookie API,但我找不到任何线索。

如何检索和验证现有Cookie?

1 个答案:

答案 0 :(得分:2)

您可以通过HttpServletRequest#getCookies()获取所有Cookie。

Cookie[] cookies = request.getCookies();

if (cookies != null) {
    for (Cookie cookie : cookies) {
        String name = cookie.getName();
        String value = cookie.getValue();
        // ...
    }
}

请注意,这已经只包含有效(未过期)的Cookie。浏览器已经不会在请求中发送过期的cookie。