2017-02-09 2 views
1

У xpages есть сеанс времени? Я изучаю «тайм-аут сеанса» по поводу xpages. Но я не уверен, что мой xpages автоматически обновляется после простоя в течение нескольких минут, связанных с ним?xpages страница auto refresh после «IDLE» для сеанса времени (5-10 минут)

Опыт:

  1. Я использую Google Chrome, чтобы работать на моей странице XPages.

  2. На моей странице xpages есть около 20 полей.

  3. Я искал информацию около нескольких минут, после чего попытаюсь ее заполнить, но когда я нажму на поле, все поле, которое я заполнил, прежде чем оно станет «пустым» и выглядят как страница автоматически обновить.

Вопрос здесь

  1. ли кто-нибудь, прежде чем столкнуться с этой проблемой обновления авто?

  2. Это связано с тайм-аутом сеанса/истек?

  3. Если кто-то сталкивается с этой проблемой раньше, как вы, парнем, решаете проблему?

ответ

3

Используйте keepSessionAlive, чтобы избежать таймаута сеанса. Это заставляет клиента регулярно взаимодействовать с сервером, поэтому сервер сохраняет сеанс открытым, пока XPage не закрыт.

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex"> 
    <xe:keepSessionAlive id="keepSessionAlive1" delay="0"></xe:keepSessionAlive> 
... 
</xp:view> 

delay="0" означает текущее значение тайм-аута сеанса (указанный на вкладке XPages для свойств приложения) минус 30 секунд.

+0

Спасибо за решение/предложение, но могу ли я знать, мне нужно делать это на каждой xpage? например, index.xsp и т. д. У xpages каким-то образом используется настройка базы данных для управления всем созданием веб-страницы с помощью xpages? –

+0

Да, это должно быть на каждом XPage. Обычно у вас есть CustomControl с keepSessionAlive и другие общие элементы макета, которые являются частью каждого XPage. Таким образом, у вас есть этот код только на одном месте. –

+0

ОК, спасибо за отзыв, это очень помогает. –