我正试图将多个cookie写入SlingHttpServlet响应,但浏览器中只能看到我写入的最后一个cookie。
Ex。response.addCookie(新Cookie("foo"、"bar"));response.addCookie(新Cookie("狮子"、"熊"));response.addCookie(新Cookie("猫"、"狗"));
当我在浏览器上查看cookie时,我看到的唯一cookie是:"猫"、"狗"cookie如果我切换顺序,最后一个cookie总是显示的那个(所以我不认为它与特定cookie有关)。
Java API表示您可以多次调用response.addCookie()来添加任意数量的Cookie。
我不确定这是否是Sling的特定问题(我不认为是),但可能是吗?
查看代码,我怀疑这是所使用的底层servlet容器的问题。
默认情况下,Sling使用Apache Felix Http Bundle中包含的Jetty 6容器。