С session.isNew
вы не можете отличить истекшие сессии от совершенно новых сессий.
Вы можете проверить, истек ли сеанс и / или истекло ли время с помощью:
if (request.getRequestedSessionId() != null
&& !request.isRequestedSessionIdValid()) {
// Session is expired
}
Используйте getRequestedSessionId
, чтобы различать новые и существующие (действительные / истекшие) сеансы, и используйте isRequestedSessionIdValid
, чтобы различать действительные и новые / истекшие сеансы.
Вы можете поместить этот код в Фильтр .