Просмотр некоторых случайно сгенерированных JSessionID Weblogic из моего собственного приложения
BrYx4hyPZ4VSP9Wo4eU0OrqmhXMLFONbRHnpLFwRKZ9MSaf6wvYj!-314662473
и
BrYiFED29itaC4EBpWYM8RKVQQauHkvnTsA2OAKUPZXVc9oUD5fB!-784323496.
Теперь, если вы заметили часть идентификатора сеанса после первого! т.е. 314662473
и 784323496
.
Этот номер является уникальным идентификатором , который Weblogic дает работающей JVM, т.е. работающему серверу Weblogic.
Если в вашем приложении более одного сервера, Weblogic знает, как перенаправить сеанс обратно на правильный сервер, используя этот 9-значный номер JVM, который является частью идентификатора сеанса.
Каждый раз, когда вы перезапускаете сервер weblogic, он генерирует новый идентификатор JVM и использует его, пока работает этот сервер weblogic.Поэтому любые обращения к этому серверу будут иметь одинаковый идентификатор в конце идентификатора сеанса.
Формат идентификатора сеанса :
JSESSIONID = SESSION_ID! PRIMARY_JVMID_HASH! SECONDARY_JVM_HASH! CREATION_TIME
Таким образом, если основной недоступен, он попытается перепрыгнуть на дополнительный и , если вы включили репликацию сеанса - тогда данные сеанса могут быть восстановлены.Если вы используете только один сервер на локальном , то формат будет просто
JSESSIONID = SESSION_ID! PRIMARY_JVMID_HASH! CREATION_TIME
, в некоторых случаях он не появляется, яВы видели, что это, как правило, зависит от браузера, отображается сессионный идентификатор в адресной строке или нет