私たちはSpringMVCWebアプリケーションを構築しました。これは、ユーザーが特定の順序で物事を行うことに大きく依存しており、通常の場合(「現時点では想定されていない場所)、ユーザーが新しいタブまたはブラウザウィンドウでアプリケーションの別のインスタンスを開くと、いくつかの問題が発生します。
アプリケーションはドメインモデルをユーザーのセッションに保存するため、別のウィンドウでプログラムを使用するとモデルのデータが混乱する可能性があるため、プログラムを正しい順序で使用し、使用しないユーザーを検証するページIDメカニズムをすでに実装しています。ブラウザのナビゲーションですが、プログラムのリセット(これは機能であり、ユーザーをホーム画面にリダイレクトし、ドメインモデルをクリアする)が1つのウィンドウで発生し、ユーザーが依存する何かをしようとすると、まだ問題に直面しています。別のウィンドウで有効なデータで埋められるドメインモデル(NullPointerExceptionがすぐに発生します)。