2

こんにちはすべての私は問題に直面しています、そして私はここにいる専門家からの提案が必要です。私のプロジェクトには、Webサービスを使用するショッピングカートモジュールがあります。ワークフローは

  1. セッションIDを作成します(セッションIDとして長い文字列を返すxml入力があります)
  2. カートに商品を追加します(上記のセッションIDと商品固有のコードをxm入力として使用する場合)
  3. カートを取得します(ここでは、xmlの入力パラメーターはsessionidです。つまり、そのセッションでリスト製品を取得します)
  4. カートから削除(ここでは、xmlパラメーターはセッションIDと製品固有のコードです)

私が行ったことは、スプラッシュ画面をロードしているときに、セッションIDを生成するコードを記述し、後で使用できるようにリストの最初の場所に保持することです。

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

Session.getSessionId()はセッションIDを返しますインターネットに問題がなければプログラムは正常に動作しますが、プログラムの合間にWi-Fiをオフにするとクラッシュします。新しいセッションを開始するには、アプリを再起動する必要があります。電話が特定の期間アイドル状態の場合、セッションを期限切れにしたい。

プログラム内でセッションIDを保存および処理するための最良の方法は何ですか?

4

1 に答える 1

1

これを行うにはいくつかの方法があります。1. JSP を使用している場合は、ページが表示された後に session.invalidate() を使用できます。あなたのjsp-のこのようなもの

<%  
    session.invalidate();  
%>  
<h2>Session Destroyed successfully.. </h2>  
  1. web.xml ファイルでセッション タイムアウトを設定できます
<session-config>
<session-timeout>1</session-timeout>
</session-config>
于 2012-09-24T18:37:40.190 に答える