Java 什么';添加多个cookie的更好方法是-response.addCookie(cookie)或response.addHeader(“cookie”、“value”)

Java 什么';添加多个cookie的更好方法是-response.addCookie(cookie)或response.addHeader(“cookie”、“value”),java,rest,servlets,cookies,http-headers,Java,Rest,Servlets,Cookies,Http Headers,我想在回复中添加两个cookie,并想知道这样做的最佳实践是什么,为什么?这是一个一般性问题,但在我的例子中,我将响应发送到一个非web浏览器的REST客户端。以下是我能想到的几个选项: Option 1: // create cookie and set maxage, domain etc. if applicable Cookie cookie1 = new Cookie("cookie1", "value1"); response.addCookie(cookie1); // cr

我想在回复中添加两个cookie,并想知道这样做的最佳实践是什么,为什么?这是一个一般性问题,但在我的例子中,我将响应发送到一个非web浏览器的REST客户端。以下是我能想到的几个选项:

Option 1:

// create cookie and set maxage, domain etc. if applicable
Cookie cookie1 = new Cookie("cookie1", "value1");
response.addCookie(cookie1);


// create cookie and set maxage, domain etc. if applicable
Cookie cookie2 = new Cookie("cookie2", "value2");
response.addCookie(cookie2);

Option 2:

response.addHeader("Cookie", "cookie1=value1");
response.addHeader("Cookie", "cookie2=value2");


Option 3:

response.addHeader("Cookie", "cookie1=value1;cookie2=value2");

Can someone plz suggest/reason the best way from above options. 

Thanks

首先,服务器需要在响应中设置
set Cookie
头,而不是
Cookie
头。第二,这种方法的存在是为了让你的生活更轻松,使用它吧。cookie可以不仅仅是名称和值,如
cookie1=value1
。它可以有一个年龄,一个路径,一个安全级别,等等。把这些写在一个字符串中是一件麻烦的事