Паранойя

S
На сайте с 29.01.2017
Offline
0
s7s
864

Уважаемые, подскажите как лучше реализовать.

Есть страничка с формой (допустим "foo.ru"), что-то там через форму передаём POSTом (допустим команду "Х"), в итоге что-то определённое получаем в ответ на фронте (допустим "Y").

Что происходит дальше... страничку "foo.ru" закрываем, но потом приходит чужой человек, садится за наш компьютер, заходит в историю, тыкает по "foo.ru", и браузер предлагает повторно отослать форму в которой собственно наш "Х", и в итоге чужой человек увидит "Y", который совсем не для его глаз. Кэширование уже отключено, сама страничка не сохраняется и не показывается, но браузер, черт бы его побрал, хранит в истории и в лучшем виде передаёт наш POST из формы.

Вариант с передачей в форме метки с временем не очень удачно подходит, ибо хотелось бы не ограничивать пользователя по времени между загрузкой формы и отправкой, и чтобы можно было благополучно пользоваться без перезагрузки формой которая висит в незакрытых вкладках в мобильном браузере например. Но надо, чтобы левый человек никогда не увидел "Y", не через историю с предложенной отправкой формы, не через refresh на открытой страничке.

Чувствую, что решение на поверхности, но после нескольких бессонных ночей мозг очень расслаблен.

S
На сайте с 30.09.2016
Offline
469
#1

Токен?....

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 29.01.2017
Offline
0
s7s
#2
Sitealert:
Токен?....

Ну токен можно таймстампом заменить — суть одно, только защищённость немного ниже. Или ошибаюсь?

---------- Добавлено 29.01.2017 в 23:40 ----------

Дотилибонькал — самое православное юзать Ajax

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий