После некоторого простоя и перехода по вкладкам браузера такая картина:
Вычислил, что проблема заключается в периодическом фоновом запросе /?module=dashboard/&action=update_user_notifications_report&token=СамТокен. При выходе и повторном входе в соседней вкладке токен обновляется а запрос в фоновой вкладке пытается использовать старый.
Предлагаю немного изменить алгоритм обработки ошибки токена на примерно такой (могу ошибаться с терминами и последовательностью):
1. Вместо редиректа проверять наличие нового токена и выдавать для следующей генерации url новый (если открыта новая сессия в соседней вкладке).
2. В случае ошибки - ничего не делать. Цикл запросов оставить "как есть" на случай новой авторизации в соседней вкладке и выполнения п.1.
P.S. Ну и если что-то менять в этом разрезе - может быть уже на что-то более современное и "экономичное" (например websocket-ы или, на худой конец - longpolling), а сами ответы отдавать в json (чтобы можно было по человечески мониторить события сторонними средствами)?
Ошибка отправки формы. Пожалуйста, повторите попытку.
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка отправки формы. Пожалуйста, повторите попытку.
Предложение отклоняется. Если token не подходит, значит действие выполнить невозможно в любом случае.
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Ошибка отправки формы. Пожалуйста, повторите попытку.
Я правильно понимаю, что подмена токена на "свежий" может потенциально направить данные сущности одного пользователя в сущность другого, который авторизовался в соседней вкладке?
Ну и само по себе действие вгоняет в непонятки - была открыта какая-то страница и вдруг откуда ни возмись появилось "Ошибка отправки формы". Какой формы? Оправки чего и куда, ведь я ничего не "отправлял" (про отправку служебного запроса в фоне речи не ведём).
"Повторите попытку". Что и как повторить? Нет кнопки "повтора". Кнопка браузера "назад" вообще выкидывает на предыдущий сайт, а рефреш страницы ни к чему не приводит...
Явно что-то не так в сей конструкции...
Возможно вопрос надо было ставить иначе - полный уход со страницы обязателен? Что если пользователь вводил какие-то данные, которые было бы желательно не потерять (на худой конец - заскринить).
Ну и само по себе действие вгоняет в непонятки - была открыта какая-то страница и вдруг откуда ни возмись появилось "Ошибка отправки формы". Какой формы? Оправки чего и куда, ведь я ничего не "отправлял" (про отправку служебного запроса в фоне речи не ведём).
"Повторите попытку". Что и как повторить? Нет кнопки "повтора". Кнопка браузера "назад" вообще выкидывает на предыдущий сайт, а рефреш страницы ни к чему не приводит...
Явно что-то не так в сей конструкции...
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка отправки формы. Пожалуйста, повторите попытку.
Без token можно взломать систему. Если все настроено верно, и сессия не слетает, то token некому не мешает.
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Ошибка отправки формы. Пожалуйста, повторите попытку.
Ну, отказ от токена никто ж не предлагает..)
Что может быть неверно настроенным в свежеустановленной системе на 2х разных web-серверах (laragon и xampp). Можно дать подсказку?
У вас обращение к странице авторизации во второй вкладке не вызывает потерю сессии в первой?
-
- Сообщения: 2525
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Ошибка отправки формы. Пожалуйста, повторите попытку.
По моему тут идет дублирование уже с темой: viewtopic.php?t=6448
- Develop-Soft
- Сообщения: 690
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Ошибка отправки формы. Пожалуйста, повторите попытку.
Да, они пересекаются по смыслу и причинам (токены, выходы, входы, редиректы, взрыв мозга). Просто пока тестил, определил их как "разные"...nruslan2 писал(а): ↑07 сен 2023, 09:46 По моему тут идет дублирование уже с темой: viewtopic.php?t=6448