2015-01-05 5 views
1

Я хотел бы продлить сеанс Liferay 6.1, я подумал о том, что диалог открывается, когда сессия истечет или что-то в этом роде. Я знаю, что у Лиферэй есть что-то подобное, я могу установить f.e.Расширение сеанса Liferay 6.1

session.timeout.warning = 5 

И когда это будет 5 минут истекает сессии было бы сообщение и кнопка продлить сессию еще на 5 минут.

Теперь вопрос: возможно ли изменить расширяющееся значение (вместо 5 минут я хотел бы продлить его до 30 минут), но все же я хочу, чтобы предупредительное сообщение показывалось за 5 минут до истечения срока действия?

редактировать: Не уверен, что это действительно имеет значение, я использую Liferay 6.1

UPDATE

В конце концов оказалось, что Rushikesh был прав. В Liferay 6.1.1 есть ошибка, которая приводит к показу неправильного сообщения о расширении сеанса с использованием значения timeout.session.warning, а не timeout.session. Это было зафиксировано в Liferay 6.1.3, см. here

ответ

0

Вы можете конечно продлить сеанс Liferay, а также показать предупреждение о сроке сеанса, но не используя только свойство session.timeout.warning = 5.

Тайм-аут сеанса Liferay по умолчанию составляет 30 минут, который контролируется через файл web.xml.

Как файл described here, файл portal-ext.properties имеет настройки для настройки предупреждения таймаута сеанса. Они исключительно для JavaScript, который выскакивает предупреждающее сообщение тайм-аута сеанса на вершине:

# 
# Specify the number of minutes before a session expires. This value is 
# always overridden by the value set in web.xml. 
# 
session.timeout=30 

# 
# Specify the number of minutes before a warning is sent to the user 
# informing the user of the session expiration. Specify 0 to disable any 
# warnings. 
# 
session.timeout.warning=5 

Когда пользователь нажимает на кнопку «Перенести» на предупредительное сообщение, сессия Lifeary продлевается на «сеансовых timout» значение (например, 30 минут в этом случае).

HTH!

+0

К сожалению, я боюсь, что это не так, точно не полностью. Сессия фактически будет расширена с помощью команды session.timeout.warning. Это будет обратный отсчет и сообщение: «Ваша сессия скоро истечет через 5 минут. Вы хотите продлить ее еще на 5?». – pzeszko

+0

Также я работаю с Liferay 6.1, не уверен, что это имеет значение. – pzeszko

+0

Во-первых, это зависит от вас, верить или нет. Я вложил свойства вместе с собственной документацией Лиферэй, в которой четко сказано: «за несколько минут до того, как она должна предупредить пользователя о истечении срока действия сеанса». Во-вторых, это то же самое для Liferay 6.1, как вы можете видеть здесь: https://github.com/liferay/liferay-portal/blob/6.1.2-ga3/portal-impl/src/portal.properties#L2554 –

Смежные вопросы