События onclick на стороне сервера перестают работать после тайм-аута сеанса?

У меня есть группа переключателей и некоторые другие раскрывающиеся списки для фильтрации представления. Они используют событие SSJS onclick для изменения представления, когда пользователь выбирает значение. У меня также есть событие onclick в ссылке на элементы просмотра. Все отлично работает, если я не оставлю веб-страницу сидеть более 30 минут. Затем все события SSJS onclick перестают работать. Я предполагаю, что время сеанса истекло. Это то, что происходит?

Конечно, я мог бы увеличить это значение, но есть ли способ определить в JS на стороне клиента, что время сеанса истекло, чтобы я мог затем обновить веб-страницу? Меня не волнует, если я потеряю значения, выбранные пользователем. Но если все эти события onclick перестанут работать для пользователя, страница станет непригодной для использования, пока они не обновят страницу.

Я попробовал контроль активности из Ext. Lib, но это не имело никакого эффекта!

Говард


person Howard    schedule 09.07.2012    source источник
comment
Это было задано и ответило некоторое время назад в потоке под названием время"> stackoverflow.com/questions/11089378/   -  person RoyRumaner    schedule 10.07.2012


Ответы (1)


Вы можете использовать вызов Ajax, возвращающий вам переменную сеанса. Как только он исчезнет, ​​вы поймете, что время сеанса истекло.

person stwissel    schedule 09.07.2012
comment
Спасибо, Стефан, в итоге я добавил метатег обновления, установленный на 25 минут (в секундах), и, похоже, это помогло. - person Howard; 10.07.2012
comment
Вызов RPC (с использованием того, что находится в библиотеке расширений) всегда работает, даже если кнопки на странице, использующие SSJS, не работают (после тайм-аута). - person Howard; 10.07.2012