|
|
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Есть какой-то командный элемент, к примеру CommandLink с включенным ajax=true. По нажатию на странице что-то обновляется. Все работает, но если время сессии истекло, а страница в браузере открыта, то сколько не клацай ничего не происходит (в лучшем случае вылетает эксепшн). Если сменить в атрибутах на ajax=false и actionListener на action, то проблема уходит. Однако это перезагружает каждый раз страницу, что мне не нравиться. Советы/идеи?(кроме не использовать jsf %) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 13:02 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
olegeos...но если время сессии истекло, а страница в браузере открыта, то сколько не клацай ничего не происходит (в лучшем случае вылетает эксепшн).... Советы/идеи? увеличить время жизни сессии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 13:04 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
Можно и сработает. А еще есть варинаты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 13:07 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
olegeos, внутри jsf можно отлавливать какое-то исключение, которое возникает когда сессия истекла и соответственно что-то делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 13:18 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
rema174olegeos, внутри jsf можно отлавливать какое-то исключение, которое возникает когда сессия истекла и соответственно что-то делать как-то есть у меня в этом ОГРОМНОЕ сомнение т.к. если сессия истекла, серверную обработку убили, что там отлавливать? timeout для сессии для этого и нужен если же timeout не нужен, то просто отключить его чисто теоретически, должна быть еще куча проблем связанных с авторизацией и секьюрити. Т.к. если бы стояла авторизация, то не факт, что сессия смогла бы заново "по тихому" создаться и при отсутствие ajax'а. Т.ч. ajax тут вообще не при чем IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 13:25 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
Добавил в web.xml Код: xml 1. 2. 3. 4. с расчетом на возврат главной страницы, но пока не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 13:50 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
PrimeFaces -- это jQuery в браузере. У jQuery можно повешать глобальный обработчик на AJAX и ловить ситуацию с ошибкой. Вроде видел компонент в Primefaces Extensions для этого. Или, может, они уже к себе его перетянули. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 13:56 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
В принципе, таймаут-таймауту рознь. 1. клиент закрыл браузер или браузер сломался 2. человек забил нано-болт, ушел пить кофе, а браузер открыт что бы избежать таймаута во втором случае, может быть просто на страничку java script таймер повесить и раз в 5-10 минут дергать сервер по ajax'у хотя, более правильно, применять организационные меры IMHO обработка ошибок и восстановление сессии мне кажется плохой идеей. Т.к. совершенно не понятно, что делать с авторизацией > в лучшем случае вылетает эксепшн по хорошему, он все время должен появляться. Дебажить страничку, смотреть, где теряется ошибка. Как это сделать - я не знаю IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 22:26 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
В гугле советуют добавить в web.xml Код: xml 1. 2. 3. 4. И это помогает, другой вопрос насколько безопасно так делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 08:39 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
авторчто бы избежать таймаута во втором случае, может быть просто на страничку java script таймер повесить и раз в 5-10 минут дергать сервер по ajax'у Это какой-то костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 08:56 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
Hettавторчто бы избежать таймаута во втором случае, может быть просто на страничку java script таймер повесить и раз в 5-10 минут дергать сервер по ajax'у Это какой-то костыль.стесняюсь спросить, а что не костыль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 09:15 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
am_sasaHettпропущено... Это какой-то костыль.стесняюсь спросить, а что не костыль? Выводить пользователю ошибку (редиректить на страницу логина), например. Если связь потеряется или редеплой будет выполнен сессия все равно закроется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 09:25 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
HettВыводить пользователю ошибку (редиректить на страницу логина), например. Если связь потеряется или редеплой будет выполнен сессия все равно закроется. а, ну да, только это не для авторчто бы избежать таймаута а сообщение о таймауте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 09:37 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39503077&tid=2122673]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 306ms |

| 0 / 0 |
