request.getCookies()得不到設定的cookie,瀏覽器裡卻存在

甄情發表於2016-11-12

在寫商品瀏覽記錄的時候  

我寫了這些程式碼

 

	                                                Cookie[] cookies = request.getCookies();
						 	String historyStr = "";
						 	System.out.println("Cookie長度:"+cookies.length);
						 	for (Cookie c : cookies) {
						 		System.out.print(c.getName()+"...");
						 		if (c.getName().equals("history")) {
						 			historyStr = c.getValue();
						 			System.out.println("找到了");
						 		}
						 	}
						 	historyStr += item.getId() + ";";
						 	Cookie c = new Cookie("history", historyStr);
						 //	c.setMaxAge(60*60*24*3);
						 	response.addCookie(c);


在輸出的時候卻發現總是找不到history這個cookie  而在瀏覽器中檢視發現是存在的

 

真的是想破腦袋也找不到原因。。

後來把

 

historyStr += item.getId() + ";";

這行程式碼改成

 

 

historyStr += item.getId() + ",";

  也就是cookie的內容分割由‘;’更改為','   request.getCookies()可以得到history這個cookie了

 

同樣錯誤的試試吧

相關文章