0

Spring 2.5 を使用して Java EE Web アプリケーションを開発しました。このアプリケーションには認証ステップがあり、ユーザーが正しいログイン データを入力すると、安全なページにリダイレクトされます。私の問題は Android Web ブラウザーにあり、一部の nokia Web ブラウザーはセッション cookie を送信しません。ただし、このアプリケーションは、他のすべての Web ブラウザーおよびモバイル Web ブラウザーで問題なく動作します。ログイン後にセッション属性を追加し、各リクエストの属性を確認することにより、セッションスコープBeanを追加することにより、次の方法をテストしました

どちらの方法でも、問題を解決できませんでした。私の環境は Apache Tomcat 5.5 、 Java 1.5 です

ありがとう、そして皆さんからの助けを待っています。

作成手順:

  1. ログイン画面あり
  2. ユーザーはユーザーデータを入力し、送信ボタンをクリックします
  3. サーバー側ではリクエストをキャプチャし、ユーザー データが正しい場合、ユーザーは安全なサイトにリダイレクトされます (これまでのところ、すべてのブラウザーで正常に機能しています)。
  4. ユーザーは、有効なセッション チェック インターセプターに移動する安全なサイトのリンクをクリックします (この手順で、Nokia 6300 Web ブラウザーと Sony Ericsson Xperia ビルトイン Web ブラウザーで認証されたセッションを取得していないことに気付きました)。

ただし、他のすべての Web PC Web ブラウザー、および Web ブラウザーに組み込まれている Nokia E 71 などのモバイル Web ブラウザーでは、Opera mini は JSessionId を返します。上記のNokia 6300およびXperiaを使用すると、YahooメールおよびGメールにログインできます。

4

1 に答える 1

1

Cookie の有効期限 (Set-Cookie 応答ヘッダー内) を確認し、電話の時刻/日付設定を確認します。電話とサーバーの両方が正しい時刻に設定されていることを確認してください。

于 2011-11-22T14:54:18.697 に答える