我的问题如标题,我用Java编程,以下是我的代码
Cookie cookie = new Cookie("shikaiwenCookie","sended");
cookie.setMaxAge(2000);
cookie.setDomain("/bbs");
这是我从 HTTP 监视器获得的信息。看来cookie已经发送到浏览器了。但是当我提交表单时,浏览器没有将 cookie 发送到我的服务器。有人可以帮助我吗?提前致谢。
最佳答案
我认为您将域
与路径
混淆了。尝试setPath("/bbs")
。
编辑:
域和路径都用于确定 cookie 是否与请求相关。域名重点关注URL中的域名,路径必须与URL的路径path-match
。例如:网址 http://stackoverflow.com/posts/19489484
具有域 stackoverflow.com
和路径 /posts/19489484
。这里 cookie 路径 /posts
将与 url 中的路径进行路径匹配。
关于java - 为什么我的 chrome 没有发送我设置的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19489412/