Делая PRG дважды, как вернуть старые атрибуты вместо новых в историю
У меня была проблема, которая требовала исправления PRG, и мне здесь ответили: как управлять атрибутами сеанса из-за запросов на публикацию и истории
Тем не менее, у меня, кажется, есть другая проблема. Как только начальная PRG произойдет, скажем, я делаю ту же PRG, чтобы показать пользователю другого Клиента. Пользователь просматривает этого нового клиента, и после нажатия кнопки "Назад" он прекрасно показывает предыдущую страницу / клиента. Моя проблема в том, что то, что хранится в сессии, будет новым идентификатором клиента, а не предыдущим.
Я думал о создании еще двух методов в моем контроллере, которые отражают первые два, которые я сделал для PRG, но это потребовало бы создания большего количества представлений, чтобы пользователь не мог получить доступ к любым другим зависимым от атрибута сеанса данным / модулям / представлениям.
Единственная причина, по которой я использую PRG и отправляю запросы, заключается в том, что я хочу отправлять все данные безопасно и в скрытом виде.
Честно говоря, я не понимаю, как я могу обойти это, так как я не знаю, как сделать запрос на нажатие кнопки назад. Должен ли я отказаться от метода PRG? Что я должен использовать вместо этого? Есть ли способ заставить работать PRG, чтобы кнопка возврата работала как в запросах get?