0

我有一个 jdbc servlet 来处理登录页面,当用户选中“记住我”时,java servlet 创建一个 cookie 并存储它。

到目前为止,所有这些都有效(经过测试)。但是,当重新打开浏览器和页面时,发送到我的 servlet 的第一个 HttpServletRequest 只有一个 cookie:会话 id cookie。但是在这个请求之后,其余的 HttpServletRequests 都包含正确的 cookie。这导致我对页面的初始加载导致登录页面,但是如果刷新页面,则现在加载 cookie 并登录用户。

我如何设置cookie:

response.addCookie(new Cookie("idcookie", userid));

我如何检索 cookie:

Cookie[] cookies = request.getCookies();

我不太确定 cookie 是如何工作的,所以也许这可能是一个路径问题。无论如何,所有浏览器都会发生这种情况。谢谢你的帮助

4

1 回答 1

0

发现了问题。这是与路径。将此行添加到我的 cookie 中。

Cookie.setPath("/");
于 2013-10-21T22:42:33.150 回答