Проблема с пропуском кэша - PullRequest
0 голосов
/ 03 декабря 2018

Когда я отправляю форму, используя пост-метод, появится результат поиска. После того, как я выберу конкретный результат, он перейдет на страницу с подробностями.Когда я использую кнопку возврата в браузере, возникает следующая проблема. Проблема с отсутствием кэша

У кого-нибудь есть решение?

1 Ответ

0 голосов
/ 03 декабря 2018

Отправка формы с использованием метода post используется для отправки данных на сервер.

Учитывая данные, отправленные на сервер, сервер может ответить тем или иным образом.Даже если вы отправляете одни и те же данные на сервер, он может каждый раз отвечать по-разному (поскольку вы уже отправили данные один раз).

Когда вы возвращаетесь в историю браузера, ваш браузер сообщает вам, что он не может показатьВы на той же странице, потому что данные уже были отправлены один раз.И если вы все еще хотите увидеть эту страницу, вам следует повторно отправить форму.

Однако, поскольку сервер может показать вам что-то другое, даже если вы отправляете те же данные, этому нельзя доверять!

Поскольку это частая проблема, вот общепринятое решение:

1 / Отправьте вашу форму, используя метод post, для определенного URL (например: / что-то / submit)

2 / На сервере отправьте данные в базу данных, затем перенаправьте на URL-адрес GET (например: / что-то еще)

3 / На сервере, когда запрашиваете страницу / что-то еще, используйтебаза данных для отправки ранее отправленных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...