gpt4 book ai didi

java - CookieManager.getCookie() 返回不同的值

转载 作者:搜寻专家 更新时间:2023-11-01 09:46:09 35 4
gpt4 key购买 nike

下面是我的代码,用于在 android 应用程序中获取一些 cookie 后身份验证。

String url = "https://host:port/sso/SSOServlet";
BasicCookieStore cookieJar = new BasicCookieStore();
CookieManager cookieMgr = CookieManager.getInstance();
String host = null;
URL urlObj = Util.getUrl(url);
host = urlObj.getHost();

String cookiesHost = cookieMgr.getCookie(host); // value for cookiesHost is JSESSIONID

String cookiesURL = cookieMgr.getCookie(url); // value for cookiesURL is JSESSIONID and a custom Session id for application.

因此,如果我使用 host 而不是 urlcookieMgr.getCookie() 会为特定服务器返回不同的值。这是为什么?对于某些服务器,如果我使用 hosturl,它会返回相同的值。为什么会发生这种情况?

这之前为主机或 url 返回相同的值,但我正在使用的这台服务器返回我在代码注释中提到的值。

最佳答案

如果不知道每个变量返回的是什么,就很难确定导致不同结果的确切问题。

当您看到 cookie 中的差异时,请提供 cookiesHostcookiesURL 的值。

如您问题的第一个回复中所述,如果您使用 example.com (HOST),则会为 example.com 创建一个 session 和一个 cookie,然后大多数可能重定向到 BaseURL www.example.com 会创建一个新 session 。

关于java - CookieManager.getCookie() 返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975727/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com