【问题标题】:why my chrome did not send the cookie i set为什么我的 chrome 没有发送我设置的 cookie
【发布时间】:2013-10-21 16:59:14
【问题描述】:

我的问题如题,我用Java编程,下面是我的代码

Cookie cookie = new Cookie("shikaiwenCookie","sended");
cookie.setMaxAge(2000);
cookie.setDomain("/bbs");

这是我从 HTTP 监视器获得的信息。似乎cookie已发送到浏览器。但是当我提交表单时,浏览器没有将 cookie 发送到我的服务器。有人可以帮助我吗?提前致谢。

【问题讨论】:

  • 可能是因为它应该是“发送”,而不是“发送”;-) 或者因为 /bbs 对于 domain 来说是一个奇怪的值。
  • ok,如何正常设置cookie的domain attr,可以举个例子吗?
  • 也许您根本不应该设置域?因为我怀疑你需要“bbs 域”。而且,正如@ljgw 指出的那样,/bbs 听起来更像是路径。
  • 它不起作用,即使我删除了域

标签: java http cookies


【解决方案1】:

我认为您将domain 与path 混淆了。试试setPath("/bbs")。

编辑:

域和路径都用于确定 cookie 是否与请求相关。域关注URL中的域名,路径必须path-match加上url的路径。例如:url http://stackoverflow.com/posts/19489484 具有域stackoverflow.com 和路径/posts/19489484。这里的 cookie 路径 /posts 将与 url 中的路径进行路径匹配。

【讨论】:

  • 是的,你太棒了,这就是问题所在。正如你所说,我对域和路径感到困惑,你能简要解释一下吗?谢谢
  • 我在回答中添加了一个简短的示例。希望对您有所帮助!
猜你喜欢
  • 2011-10-21
  • 2014-01-03
  • 1970-01-01
  • 2018-12-20
  • 2013-05-22
  • 1970-01-01
相关资源
最近更新 更多