gpt4 book ai didi

java - 设置域cookie的麻烦

转载 作者:行者123 更新时间:2023-12-01 13:15:13 27 4
gpt4 key购买 nike

我正在尝试设置 cookie 的域。但它不起作用,我的 cookie 在此之后没有创建:

    javax.servlet.http.Cookie responseCookie =
new Cookie(startpackCookie.getName(),
startpackCookie.getValue());

responseCookie.setMaxAge(startpackCookie.getMaxAge());
responseCookie.setPath(startpackCookie.getPath());
responseCookie.setDomain(startpackCookie.getDomain());

System.out.println("Cookie max age: " +
responseCookie.getMaxAge());
System.out.println("Cookie path: " + responseCookie.getPath());
System.out.println("Cookie domain: " + responseCookie.getDomain());
response.addCookie(responseCookie);

输出:

10:28:34,899 INFO  [stdout] (http-/127.0.0.1:8080-5) Cookie max age: -1
10:28:34,900 INFO [stdout] (http-/127.0.0.1:8080-5) Cookie path: /
10:28:34,900 INFO [stdout] (http-/127.0.0.1:8080-5) Cookie domain: playground.startpack.ru
10:28:34,901 INFO [stdout] (http-/127.0.0.1:8080-5) Cookie was sended

如果我要删除域设置,它将与 localhost 域一起使用。怎么了?

最佳答案

来自 Sun 的网站,“默认情况下,cookie 仅返回到保存它们的主机。”

http://java.sun.com/products/servlet/2.1/api/javax.servlet.http.Cookie.html#setDomain(javax.servlet.http.String)

此外,域名以点(“.foo.com”)开头,对指定域名系统 (DNS) 区域中的服务器可见(例如,www.foo.com,但不是 a.b.foo.com)

关于java - 设置域cookie的麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22525256/

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