gpt4 book ai didi

java - 如何在cookie中添加数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:42:06 24 4
gpt4 key购买 nike

我想在 cookie 中添加两个值并检索它们。我这样做,但我只得到第一个值,而不是第二个值。

Cookie c = new Cookie("a", a);
c.setMaxAge(60);
response.addCookie(c);

Cookie b = new Cookie("d", d);
b.setMaxAge(5 * 60);
response.addCookie(b);

阅读时:

Cookie cookies[] = getRequest().getCookies();
Cookie myCookie = null;
if (cookies != null) {
for (int i = 0; i < cookies.length; i++) {
log.info("test ;;;"+cookies[i].getName());
}
}

这只返回一个数据。

最佳答案

您可能是从错误的 请求中读取它们的。新添加的 cookie 将仅在后续 请求中可用,它们不会立即反射(reflect)在当前 请求中。因此,例如,如果您向响应添加一个 cookie,然后尝试从当前 请求(与您添加 cookie 的同一响应相关联的请求)中读取它,那么您将不会完全获取添加的 cookie。当您将请求从一个资源转发到其他资源(即 Servlet 或 JSP)时,这也适用。

为此,还要在客户端调试/读取请求/响应 header 。在 FireFox 中,您可以使用 Firebug为此(打开 Firebug Pane ,转到 Net 选项卡,单击有问题的请求,您将看到请求/响应 header ,cookie 也在其中)。

关于java - 如何在cookie中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com