Регистрация  |  Вход

Истекшая сессия в SF

Друзья опять возвращаюсь с старой больной теме.

Истекшая сессия в SF. Сам никак не могу воспроизвести, но юзвери постоянно жалуются что при работе с SPA приложением отваливается сессия. Кто-нибудь расследовал эту проблему. Почему так может быть. Вроде стоит на орге 12 часов неактивности. И этого вполне должно хватать чтобы пользователь слетал в толчек или покурить.
Может есть какие-то варианты как это дело потестить?
Есть у меня еще подозрение. Раз такая хрень случается именно в SPA, то может проблема в Remote Actions? которые не скидывают счетчик неактивности или ломают сессию (скажем не рефрешат).

Появилась идея, если кто пробовал поделитесь результатами.
Замутить пустую страницу и поверить ремоут экшен на setInterval раз 1 минут. И посмотреть когда отвалится сессия.

Друзья опять возвращаюсь с старой больной теме.

Истекшая сессия в SF. Сам никак не могу воспроизвести, но юзвери постоянно жалуются что при работе с SPA приложением отваливается сессия. Кто-нибудь расследовал эту проблему. Почему так может быть. Вроде стоит на орге 12 часов неактивности. И этого вполне должно хватать чтобы пользователь слетал в толчек или покурить.
Может есть какие-то варианты как это дело потестить? 
Есть у меня еще подозрение. Раз такая хрень случается именно в SPA, то может проблема в Remote Actions? которые не скидывают счетчик неактивности или ломают сессию (скажем не рефрешат).

Появилась идея, если кто пробовал поделитесь результатами.
Замутить пустую страницу и поверить ремоут экшен на setInterval раз 1 минут. И посмотреть когда отвалится сессия.


Я таки склоняюсь к тому, что твои юзеры просто логинятся по новой во второй табе. Собственно в первой табе будет устаревший sessionId. И будет валиться Error parsing json response: 'Unexpected token <'. Logged in?

Я таки склоняюсь к тому, что твои юзеры просто логинятся по новой во второй табе. Собственно в первой табе будет устаревший sessionId. И будет валиться Error parsing json response: 'Unexpected token <'. Logged in?

В том то и дело что либо ничего не происходит если логиниться / разлогиниваться в других табах.
Либо выскодит вот такая ошибка (что как бы уже ближе к телу):

Remoting request invalid for your session. Refresh page and re-submit request

Воспроизвести "Error parsing json response: 'Unexpected token <'. Logged in?" получается если тупо снести куки. Вот теперь интересно, куда уходит куки пока пользователь где-то лазит. Либо кто-то врет (что работает всего пару часов) либо браузер после того как засыпает, а потом просыпается теряет сессионные куки. Это уже вопрос сложнее.

В том то и дело что либо ничего не происходит если логиниться / разлогиниваться в других табах.
Либо выскодит вот такая ошибка (что как бы уже ближе к телу):

Remoting request invalid for your session.  Refresh page and re-submit request

Воспроизвести "Error parsing json response: 'Unexpected token <'. Logged in?" получается если тупо снести куки. Вот теперь интересно, куда уходит куки пока пользователь где-то лазит. Либо кто-то врет (что работает всего пару часов) либо браузер после того как засыпает, а потом просыпается теряет сессионные куки. Это уже вопрос сложнее.

А как можно перехватить ошибку Unexpected token <'. Logged in? из обработчика remote actions?
Чтобы alert с ошибкой не выбрасывало? Что-то не могу найти пример.

А как можно перехватить ошибку Unexpected token <'. Logged in? из обработчика remote actions?
Чтобы alert с ошибкой не выбрасывало? Что-то не могу найти пример.


А все, звиздец! Приехал
Это кастомный alert в коде. А я сижу голову ломаю как отключить эту хрень внутри самого обработчика. Типа параметр какой.

:D :D :D 
А все, звиздец! Приехал :D 
Это кастомный alert в коде. А я сижу голову ломаю как отключить эту хрень внутри самого обработчика. Типа параметр какой.