自分のアプリケーションからランダムに生成されたWeblogicJSessionIDをいくつか見る
BrYx4hyPZ4VSP9Wo4eU0OrqmhXMLFONbRHnpLFwRKZ9MSaf6wvYj!-314662473
と
BrYiFED29itaC4EBpWYM8RKVQQauHkvnTsA2OAKUPZXVc9oUD5fB!-784323496.
ここで、最初の!の後にセッションIDの一部があることに気付いた場合。すなわち314662473
と784323496
。
この番号は、Weblogicが実行中のJVM、つまり実行中のWeblogicサーバーに与える一意の識別子です。
アプリケーションに複数のサーバーがある場合、Weblogicは、セッションIDの一部であるこの9桁のJVM番号を使用して、セッションを正しいサーバーに戻す方法を認識しています。
weblogicサーバーを再起動するたびに、新しいJVM IDが生成され、そのweblogicサーバーが実行されている限りそれが使用されます。したがって、そのサーバーへのヒットはすべて、セッションIDの最後に同じIDを持ちます。
セッションIDの形式は次のとおりです。
JSESSIONID = SESSION_ID!PRIMARY_JVMID_HASH!SECONDARY_JVM_HASH!CREATION_TIME
したがって、プライマリが使用できない場合は、セカンダリにジャンプしようとします。セッションレプリケーションを有効にしている場合は、セッションデータを回復できます。ローカルで単一のサーバーのみを実行している場合、形式は単純です
JSESSIONID = SESSION_ID!PRIMARY_JVMID_HASH!CREATION_TIME
表示されない場合もありますが、通常、セッションIDがアドレスバーに表示されるかどうかはブラウザに依存します。