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

时间:2012-09-24 18:31:03

标签: android

大家好我即将遇到问题,我需要专家的建议。 我的项目中有购物车模块,它使用webservice。工作流程是

  1. 创建会话ID。(我有一个xml输入,它返回一个长字符串作为会话ID)
  2. 将产品添加到购物车(我使用上面的会话ID和产品唯一代码作为xm输入)
  3. 获取购物车(此处xml中的输入参数是sessionid.Means我将在该会话中获得列表产品)
  4. 从购物车删除(此处xml参数为会话ID和产品唯一代码)
  5. 我所做的是在加载启动画面时,我编写了代码来生成会话ID,并将其保存在列表的第一个位置以供以后使用。

        CartService cartService=new CartServiceImpl();
        SterviceResponse ob = cartService.createPartnerSession();
        Session session = new Session();
        session.setSessionId(ob.getStringValue());
    

    Session.getSessionId()将返回会话ID 如果没有互联网问题,该程序工作正常,但如果我在程序之间关闭wifi将崩溃。现在我将不得不重新启动应用程序以启动一个新的会话。如果手机闲置,我想要使会话到期在特定的时间段内。

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

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。 1.如果您使用的是JSP,则在显示页面后,您可以使用session.invalidate()。你的jsp中有一些这样的东西 -

<%  
    session.invalidate();  
%>  
<h2>Session Destroyed successfully.. </h2>  
  1. 您可以在web.xml文件中设置会话超时
  2. <session-config>
    <session-timeout>1</session-timeout>
    </session-config>