2013-10-18 27 views
0

我有一個jdbc servlet來處理登錄頁面,當用戶檢查「記住我」時,java servlet創建一個cookie並將其存儲。jdbc servlet獲取空cookie(對於「保持登錄狀態」功能)

所有這些工作到目前爲止(測試)。但是,當重新打開瀏覽器和頁面時,發送到我的servlet的第一個HttpServletRequest只有一個cookie:會話ID cookie。但是在這個請求之後,其餘的HttpServletRequests都包含正確的cookie。這導致我的頁面初始加載導致登錄頁面,但是如果頁面刷新,現在加載cookie並將用戶登錄。

我如何設置cookie:

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

如何我檢索餅乾:

Cookie[] cookies = request.getCookies(); 

我真的不知道怎麼的cookie工作,所以也許這可能是一個路徑問題的。反正 這發生在所有瀏覽器上。感謝您的任何幫助

+0

也許其他的cookies是「會話cookie」(當瀏覽器關閉時會過期)還是用於不同的路徑? – user2864740

回答

0

找到了問題。這是與路徑。 將此行添加到我的cookie中。

Cookie.setPath("/");