@Ssonik

Как отправить форму после длительного бездействия?

Проблема: Пользователь открывает вкладку з сайтом и забывает о ней на длительное время (допустим от 3ч. До 3д.)
После пытается отправить форму, а она не работает (насколько я понял, истёк срок действия токена).

Возможное решение
  1. Увеличить срок действия токена
  2. Исключить страницу из проверки Csrf


Есть другие варианты? И какие могут быть проблемы с этими?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Можно использовать специально для таких целей сделанный пакет GeneaLabs/laravel-caffeine. Он добавляет на страницу скрипт, который через определённый интервал пинает бэкенд и продлевает сессию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@megakor
PHP погроммист | Vue авантюрист | ru.sarvarov.dev
Это правильно, что выкидывает из сессии через какое-то время. Ваш второй вариант не очень безопасный.

Мне кажется правильно будет сделать так, что каждую минуту от пользователя идет ajax запрос с обновлением ("пролонгированием") сессии.

К тому же этот вариант очень простой в реализации. Ну или правда, увеличить срок работы токена, да и всё.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы