【发布时间】:2016-03-07 04:03:41
【问题描述】:
我正在使用 Apache Http 组件为 localhost 设置一个 cookie。当我返回 cookie 时,我得到了输出:
[version: 0][name: testCookie][value: test][domain: http://localhost:9090/][path: /][expiry: Mon Aug 07 19:11:56 BST 2017]
这让我觉得 cookie 已经设置好了,但是当我在 chrome 中检查它是否在 chrome://settings/cookies 中时,那里什么都没有。
public Object makeCookie(String p) throws IOException, MalformedCookieException{
Calendar myCal = Calendar.getInstance();
myCal.set(2017, 07, 07);
Date theDate = myCal.getTime();
CookieStore cookieStore = new BasicCookieStore();
BasicClientCookie cookie = new BasicClientCookie("testCookie",p);
// Set effective domain and path attributes
cookie.setDomain("http://localhost:9090/");
cookie.setPath("/");
cookie.setExpiryDate(theDate);
cookieStore.addCookie(cookie);
// Set attributes exactly as sent by the server
cookie.setAttribute(ClientCookie.PATH_ATTR, "/");
cookie.setAttribute(ClientCookie.DOMAIN_ATTR, "http://localhost:9090/");
CloseableHttpClient httpclient = HttpClients.custom()
.setDefaultCookieStore(cookieStore)
.build();
return cookie;
}
我已经坚持了好几个小时了,我只是想不通为什么它没有被存储在浏览器中
【问题讨论】: