【发布时间】:2015-09-08 18:21:30
【问题描述】:
我有一个 java web start 应用程序。 在启动应用程序网页之前,会存储一个持久性 cookie。
这是已经创建了 cookie:(.asp 页面):
Response.Cookies("MyApp")("Test") = "SomeValue"
Response.Cookies("Myapp").Expires = DateAdd("yyyy", 1, Now())
我可以在 chrome 中看到 cookie。
这就是我尝试读取 cookie 的方式:
CookieManager manager = new CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);
CookieStore cookieJar = manager.getCookieStore();
List<HttpCookie> cookies = cookieJar.getCookies();
for (HttpCookie cookie : cookies) {
System.out.println("CookieHandler retrieved cookie: "
+ cookie);
}
如何在我的应用程序中读取该 cookie?
【问题讨论】:
-
当你在 Chrome 中看到 cookie 时,域、路径和过期时间是什么?确保域和路径符合您的预期。如果你在另一个浏览器中运行会发生什么?
标签: java cookies java-web-start