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