Использование JavaScript-потока для поддержания открытого сеанса для меня плохая идея.
Это противоречит идее времени ожидания сеанса, которое существует для освобождения некоторых ресурсов, если перед приложением нет пользователя.
Я думаю, что вы должны скорректировать время ожидания сеанса с более точным временем, чтобы заполнить форму в «обычном обычном режиме».
Вы также можете быть активным:
- с предупреждением JavaScript, отображающим ненавязчивое предупреждение (не всплывающее окно) пользователю до истечения времени ожидания, которое говорит, что сессия скоро истечет (и дает ссылку для отправки ajax-запроса для сброса времени ожидания и удаления это предупреждение - это позволит пользователю потерять форму, которую он в данный момент печатает),
- , а также имеет второй JavaScript-поток, который, если сеанс истек, перенаправляет на страницу входа с сообщением о том, что сеанс истек.
Он думает, что это лучше, потому что он избегает, чтобы пользователь заполнял сложную форму даром, и обрабатывает случай, когда пользователь ушел.