【问题标题】:how to get sessionId element from cookie如何从 cookie 中获取 sessionId 元素
【发布时间】:2018-10-08 10:28:20
【问题描述】:

我在cordova框架的android java中做一个webview项目。当用户登录时,会话ID作为cookie从服务器发送。我需要会话ID来维护会话。我把 cookie 当作

ASP.NET_Session_Id=123345; yourAuthCookie=6415176A0448E891D99DAA57BBB7FC77785AD0A3F2BCBAF660957E1CE4A7C3D47E5FDF1DDA522FBC1306C96A50029E088805CC1ECC223CE0B4A29286327907779F5FFEBD8F6AA8B2CE685579667BB29D4CBC50C1EEA

我只想要会话 id。我怎样才能从cookie中获取会话ID?

【问题讨论】:

  • 这里缺少很多信息...您使用的是什么语言?它是原始的还是您正在使用某些框架?目的是什么?等等。这将使试图回答您的人容易理解一切! :)
  • 欢迎来到 Stack Overflow!其他用户将您的问题标记为低质量和需要改进。我重新措辞/格式化您的输入,使其更易于阅读/理解。请查看我的更改以确保它们反映您的意图。但我认为你的问题仍然无法回答。 现在应该edit你的问题,添加缺失的细节(见minimal reproducible example)。如果您对我有其他问题或反馈,请随时给我留言。

标签: java android cookies android-webview session-variables


【解决方案1】:

经过一番研究,我找到了答案,

public String cookieElement(String Url,String CookieName){
    String CookieValue = null;

    CookieManager cookieManager = CookieManager.getInstance();
    String cookies = cookieManager.getCookie(Url);
    String[] temp=cookies.split(";");
    for (String ar1 : temp ){
        if(ar1.contains(CookieName)){
            String[] temp1=ar1.split("=");
            CookieValue = temp1[1];
            break;
        }
    }
    return CookieValue;
}

函数可以调用为

String sessionid = cookieElement("https://www.example.com/","ASP.NET_Session_Id");

【讨论】:

    猜你喜欢
    • 2020-09-22
    • 2021-03-16
    • 2013-05-30
    • 2020-08-11
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2019-02-19
    相关资源
    最近更新 更多