0

我想在响应中添加两个 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
4

1 回答 1

0

首先,服务器需要在响应中设置Set-Cookie标头而不是标头。Cookie其次,该addCookie(Cookie)方法专门用于使您的生活更轻松,请使用它。一个 cookie 可以不仅仅是一个名称和一个值,比如 in cookie1=value1。它可以有年龄、路径、安全级别等。将这些写在字符串中很麻烦。

于 2013-11-12T06:02:11.680 回答