如果cookie尚不存在,我必须创建一个新的cookie。如果cookie已经存在,那么我不应该覆盖它,而只是返回它。
如何验证cookie是否存在?我查看了javax.servlet.http.Cookie
API,但我找不到任何线索。
如何检索和验证现有Cookie?
答案 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。