【问题标题】:How to read persistent cookies stored by browser in java web start application如何在java web start应用程序中读取浏览器存储的持久cookie
【发布时间】: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


【解决方案1】:

你看过this 吗?它有一个从 java web start 应用程序访问 Cookie 的示例。

【讨论】:

  • 是的,我已经厌倦了,但是。它不检索 cookie。
  • 您能否发布用于设置 cookie 的代码以及用于检索 cookie 的代码。如果 Oracle 提供的示例不起作用,您的代码中可能需要修复一些问题。
猜你喜欢
  • 2015-03-17
  • 1970-01-01
  • 2017-08-12
  • 2020-11-28
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 2018-02-11
  • 2012-01-11
相关资源
最近更新 更多