0

我正在尝试将多个 cookie 写入 SlingHttpServletResponse,但是只有我写的最后一个 cookie 在浏览器中可见。

前任。response.addCookie(new Cookie("foo", "bar")); response.addCookie(new Cookie("lion", "bear")); response.addCookie(new Cookie("cat", "dog"));

当我查看浏览器上的 cookie 时,我看到的唯一 cookie 是:“cat”、“dog” cookie 如果我切换顺序,最后一个 cookie 总是显示的那个(所以我不认为它带有特定的 cookie)。

Java API 表明您可以调用 response.addCookie() 任意次数来添加任意数量的 cookie。

我不确定这是否是 Sling 的特定问题(我认为不会),但可能是?

4

1 回答 1

1

查看代码,我怀疑这是使用的底层 servlet 容器的问题。

默认情况下,Sling 使用 Apache Felix Http Bundle 中包含的 Jetty 6 容器。

于 2011-09-23T09:27:03.977 回答