在我的wicket-project中,我必須添加一個cookie到響應中。所以我生成一個新的cookie並將其添加到WebResponse中。在WebResponse中的addCookie重複Cookie-Header
import javax.servlet.http.Cookie;
import org.apache.wicket.request.cycle.RequestCycle;
import org.apache.wicket.request.http.WebResponse;
...
WebResponse webResponse = (WebResponse) RequestCycle.get().getResponse();
Cookie cookie = new Cookie("foo", "bar");
webResponse.addCookie(cookie);
...
這樣工作,因爲它應該,除了cookie頭被設置兩次。
curl -I <myHost>/<myApplication>/
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: foo=bar
Set-Cookie: foo=bar
Date: Tue, 21 Jul 2015 13:54:29 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Pragma: no-cache
Cache-Control: no-cache, no-store
Content-Type: text/html;charset=UTF-8
我發現沒有錯誤在jira的檢票項目,但它可能是一個?或者我做錯了嗎?
什麼方法包含cookie添加代碼? –
我註冊了我的特定RequestCycleListener,在這個監聽器的** onBeginRequest **中,我檢查了我的cookie的請求並添加一個新的,如果它不存在。 – Mabi