Мне нужна помощь в работе с таймаутами в приложении Grails.
Контекст: В моем приложении Grails отображается конфиденциальная информация.Очевидно, это означает, что кто-то не может оставаться в системе, и, если они забывают выйти из системы, мне нужно их отключить.Теперь я реализовал систему, подобную этой:
-При успешном входе пользователя в систему переменная сеанса isValid имеет значение true.
-Во всех моих контроллерах, если вызывается методэто может сделать или перенаправить в GSP, я проверяю это значение.Если в любое время isValid имеет значение null, они сразу же перенаправляются на страницу ошибки.
-Каждый gsp имеет функцию времени ожидания jquery, которая перенаправляет пользователя на страницу ошибки тайм-аута, если у него истекает время, и устанавливает для isValid значение falseчто теоретически должно помешать им использовать приложение в любом случае).
Перенаправления все работают нормально.Проблема, с которой я столкнулся, заключается в том, что, когда у пользователя истекает время ожидания, он все равно может использовать кнопку «Назад», чтобы вернуться к сохраненной в кэше версии последней страницы, на которой он находился.Очевидно, что это противоречит цели тайм-аута.
Вопрос: Кто-нибудь знает, как я могу запретить пользователю покидать страницу тайм-аута или гарантировать, что по истечении этого времени он всегда будет перенаправлен настраница тайм-аута?
Спасибо