1

この質問がたくさん聞かれたことは知っていますが、私を助けることができるものは何も見つかりませんでした。

私はJava、JSF、EJB、JPA、GlassFish、MySQLを使用しています。

私はこれらのテクノロジーを使用して、自動化されたWebサイトを開発しましたが、1つの場所からのみ(一度に1つのセッション)、別のユーザーが別の場所からログインした場合、最初のユーザーセッションの状態を確認できました。

次に、commomホームページといくつかのcommom機能を備えたマルチユーザーWebアプリケーションを開発する必要がありますが、残りはWebアプリケーションとデータベースへのマルチスレッドアクセスにユーザー依存する必要があります。

する必要がある:

  • 1つの場所、1台のコンピューターからのみセッションを開始するユーザーの機能を制限する
  • 限られた期間、サイトに登録してもらいます(プロファイルは1年間アクティブである必要があります)
  • 1時間後にタイムアウトを与えるなど...

私がしなければならないことを理解するのを手伝ってください!私t know how and where to start, I read a lot of articles about this, but it was just bits and pieces and I donはこれについての全体像を持っていません。

お時間をいただき、ありがとうございました。コーディングを楽しんでください。ここで優れた作業を続けてください。

4

1 に答える 1

3

別のユーザーが別の場所からログインした場合、最初のユーザーセッションの状態を確認できます。

これは正しくないです。このアプリケーションは最初からひどく設計されていました。これは、リクエストやセッションスコープのデータをstatic変数またはアプリケーションスコープに保存しているときに発生する可能性があります。これは正しくないです。staticリクエストスコープのデータは、リクエストスコープのBeanの非変数に格納する必要があります。staticセッションスコープのデータは、セッションスコープのBeanの非変数に格納する必要があります。

staticつまり、それが何を意味するのかを本当に理解し、データを広すぎる範囲に格納しないようになるまで、変数の使用を停止します。

参照:

于 2012-11-06T16:39:25.797 に答える