Скажите, что пользователь просматривает веб-сайт, а затем выполняет некоторые действия, которые меняют базу данных (скажем, добавляют комментарий). Когда приходит запрос на добавление комментария, мы обнаруживаем, что нам нужно заставить их войти в систему, прежде чем они смогут продолжить.Сохранение HTTP-данных POST, когда запрос прерывается страницей входа в систему
Предположим, что страница входа в систему запрашивает имя пользователя и пароль и перенаправляет пользователя обратно к URL-адресу, который они собирались при необходимости входа в систему. Это перенаправление работает для поиска URL с только параметрами GET, но если запрос первоначально содержал некоторые HTTP POST-данные, которые теперь потеряны.
Может ли кто-нибудь рекомендовать способ справиться с этим сценарием, когда задействованы данные HTTP POST?
Очевидно, что при необходимости страница входа в систему могла бы динамически генерировать форму со всеми параметрами POST, чтобы передать их (хотя это кажется беспорядочным), но даже тогда я не знаю, каким образом для страницы входа в систему перенаправлять пользователя на свою страницу, сохраняя данные POST в запросе.
Edit: Одно дополнительное ограничение, я должен ясно - Представьте себе, что мы не знаем, если будет необходим Войти, пока пользователь не представит свой комментарий. Например, их cookie, возможно, истек, когда они загрузили форму и фактически отправили комментарий.