У меня проблема с постами при нажатии кнопки "Назад" в браузере.
Предположим, есть страница a, которая содержит форму сообщения с некоторыми полями ввода. После отправки формы пользователь будет перенаправлен (302) на страницу b с сообщением об успехе. Все хорошо.
Но если пользователь использует кнопку «Назад» в браузере, он вернется на страницу a, и все ранее введенные значения ввода все еще будут присутствовать. Таким образом, пользователь может подумать, что он должен отправить запрос еще раз.
Я знаю, что эта тема обсуждалась очень часто раньше. Есть несколько возможностей отключить функцию кэширования браузера, отправив специальный заголовок http:
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache");
header("Expires: 0");
Проблема в том, что на странице a много изображений. При полном отключении кэша браузера изображения загружаются каждый раз, когда пользователь заходит на страницу a.
Есть ли специальный способ отключить кеш только для полей ввода, а не для изображений? Или есть лучшее решение / лучшая практика для этой проблемы?
(Кстати: я использую Symfony 4.2. Но я думаю, что это глобальная проблема).