2010-05-16 145 views
3

我創建一個JSP腳本,它位於一個cookie:如何堅持一個cookie?

www.myproject.com/login/index.jsp 

,如果我重新啓動瀏覽器,然後導航那裏,所有的作品很好,我能看到的cookie仍然存在。如果我導航到:

www.myproject.com 

我沒有看到cookie。我是否需要在Cookie路徑或域中設置某些內容,以使Cookie可以在整個[myproject.com]域中看到(我只想從用戶可能使用的任何子路徑訪問cookie)。我創建像餅乾:

Cookie c = new Cookie("thisisatest", "foo"); 
c.setMaxAge(60 * 24 * 3600); 
response.addCookie(c); 

感謝

回答

6

你確實需要設置Cookie路徑。這默認爲當前路徑。你可以通過Cookie#setPath()來完成。

Cookie c = new Cookie("thisisatest", "foo"); 
c.setMaxAge(60 * 24 * 3600); 
c.setPath("/"); 
response.addCookie(c); 
+0

謝謝,這工作。 – user246114 2010-05-16 16:59:09

+0

不客氣。 – BalusC 2010-05-16 17:10:28

0

默認情況下,餅乾只返回給救了他們的主機。

嘗試域設置爲一個cookie

離店:http://docstore.mik.ua/orelly/java-ent/servlet/ch07_04.htm

+0

(子)域在這裏不是問題。 – BalusC 2010-05-16 16:54:26

+0

將Cookie標頭的路徑屬性設置爲/。 「/」表示適用於所有網站 – SIA 2010-05-16 17:01:54

+0

域名/主機!=路徑:) – BalusC 2010-05-16 17:09:36