Android 如何处理会话?我们什么时候创建会话id

Android 如何处理会话?我们什么时候创建会话id,android,Android,大家好,我面临一个问题,我需要这里的专家们的建议。 我的项目中有一个购物车模块,它使用webservice 创建会话Id。(我有一个xml输入,它返回一个长字符串作为会话Id) 将产品添加到购物车(其中我使用上述会话id和产品唯一代码作为xm输入) Get cart(这里xml中的输入参数是sessionid。这意味着我将在该会话中获得一个列表产品) 从购物车中删除(这里的xml参数是会话id和产品唯一代码) 我所做的是,在加载启动屏幕时,我编写了生成会话id的代码,并将其保存在列表的第一个位置

大家好,我面临一个问题,我需要这里的专家们的建议。 我的项目中有一个购物车模块,它使用webservice

  • 创建会话Id。(我有一个xml输入,它返回一个长字符串作为会话Id)
  • 将产品添加到购物车(其中我使用上述会话id和产品唯一代码作为xm输入)
  • Get cart(这里xml中的输入参数是sessionid。这意味着我将在该会话中获得一个列表产品)
  • 从购物车中删除(这里的xml参数是会话id和产品唯一代码)
  • 我所做的是,在加载启动屏幕时,我编写了生成会话id的代码,并将其保存在列表的第一个位置,以供以后使用

        CartService cartService=new CartServiceImpl();
        SterviceResponse ob = cartService.createPartnerSession();
        Session session = new Session();
        session.setSessionId(ob.getStringValue());
    
    getSessionId()将返回会话id 如果没有互联网问题,该程序可以正常工作,但如果我在两者之间关闭wifi,该程序将崩溃。现在,我必须重新启动应用程序以启动新会话。此外,如果手机闲置一段特定时间,我还想使会话过期


    在程序中存储和处理会话id的最佳方法是什么?

    有几种方法。 1.如果您使用的是JSP,那么在显示页面后,您可以使用session.invalidate()。jsp中的类似内容-

    <%  
        session.invalidate();  
    %>  
    <h2>Session Destroyed successfully.. </h2>  
    
    
    会话已成功销毁。。
    
  • 您可以在web.xml文件中设置会话超时
  • 
    1.
    

    不幸的是,是的,我必须在我的项目中处理会议
    <session-config>
    <session-timeout>1</session-timeout>
    </session-config>