Мы используем Liferay для управления портлетами и сеансом, а остальная часть приложения построена с использованием angular. Портлеты сами по себе являются одностраничными приложениями. Проблема, с которой мы столкнулись, заключается в том, что liferay не перенаправляет пользователя, когда истекает время сеанса и выполняется запрос ajax. Если пользователь переходит к другому портлету или перезагружает страницу, liferay определяет, что время сеанса истекло, но если пользователь щелкает какую-либо ссылку на странице, что не приводит к перезагрузке страницы, liferay не определяет этот сеанс. истекло время ожидания.
Чтобы решить эту проблему, я пытаюсь определить с помощью кода Javascript, действителен ли сеанс liferay или нет. Я могу получить доступ к объекту Liferay.Session в своем JS, но не уверен, какую функцию или поле я могу использовать, чтобы определить, действителен ли сеанс или нет.
Может кто-то помочь мне с этим?
Ниже приведен код, с помощью которого мы получаем доступ к сеансу Lieray.
AUI().use('liferay-session', function(A) {
//Liferay.Session
//some logic
}
Мы используем Liferay 6.0.2.