Принудительно не кэшировать почтовые формы HTTP при отправке на тот же URL - PullRequest
0 голосов
/ 08 апреля 2019

Я делаю специальное веб-приложение с Apache, в котором данные подключаются к микро, когда запросы отправляются через веб-браузер, но иногда, когда я меняю настройки, вместо этого появляются старые настройки.

Возьмите этот HTMLкод для примера:

<form method="POST" action="/cs" enctype="application/x-www-form-urlencoded">
<p>Port:&nbsp;<input type="text" name="RFIDP" value="/dev/ttyS4"></p>
<p>Port 1:&nbsp;<input type="text" name="CSP" value="stationx"></p>
<p>Member Info file:&nbsp;<input type="text" name="MEMI" value="infy"></p>
<p>Member Stats file:&nbsp;<input type="text" name="MEMS" value="staz"></p>
<input type="hidden" name="E" value="1">
<input type="hidden" name="P" value="7">
<input type="submit" value="Save settings">
</form>

Он в основном принимает 4 текстовых ввода, но предоставляет значения по умолчанию.Текущий URL-адрес также 127.0.0.1/cs.

HTTP-заголовки, которые Apache предоставляет в каждом ответе:

Server: Apache
Content-length: 2000
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-type: text/html

HTTP-заголовки, которые я также включаю в ответ (которые прикрепляютсяк заголовкам выше):

Pragma: no-cache
Cache-control: no-cache, no-store, must-revalidate
Expires -1

Когда я отправляю форму по почте, URL остается таким же, как и ожидалось, но старые данные в полях формы остаются, однако, если я нажимаю кнопку перезагрузки,Появятся новые нужные данные.

Я что-то не так делаю с тем, как пытаюсь принудительно не кэшировать данные?Я хочу, чтобы метод работал с максимально возможным количеством веб-браузеров.

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