Запретить кэширование значений записей в форме - но все же кэшировать изображения - PullRequest
0 голосов
/ 14 марта 2019

У меня проблема с постами при нажатии кнопки "Назад" в браузере. Предположим, есть страница 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. Но я думаю, что это глобальная проблема).

...