2016-08-02 75 views

回答

1

當您沒有明確設置cookie路徑時會發生這種情況。然後它將默認爲請求URI中的當前文件夾。當cookie的路徑與當前請求URI相匹配時,瀏覽器將只發回cookie。

因此,假設您的JSP具有URI /pages/some.jsp,那麼在JSP中創建的任何Cookie都將具有默認路徑/pages。這意味着瀏覽器只會在匹配/pages/*的任何請求上發回cookie。如果您的servlet具有URI /someServlet,那麼它將不會檢索該cookie。它只會檢索路徑爲/someServlet/的Cookie。

如果您想在整個應用程序中使用您的cookie,那麼您需要明確設置路徑爲/。然後

Cookie cookie = new Cookie(name, value); 
cookie.setPath("/"); 
response.addCookie(cookie); 

這也將是可用在任何servlet或JSP上的不同的(子)文件夾中運行。

相關問題