Я делаю специальное веб-приложение с Apache, в котором данные подключаются к микро, когда запросы отправляются через веб-браузер, но иногда, когда я меняю настройки, вместо этого появляются старые настройки.
Возьмите этот HTMLкод для примера:
<form method="POST" action="/cs" enctype="application/x-www-form-urlencoded">
<p>Port: <input type="text" name="RFIDP" value="/dev/ttyS4"></p>
<p>Port 1: <input type="text" name="CSP" value="stationx"></p>
<p>Member Info file: <input type="text" name="MEMI" value="infy"></p>
<p>Member Stats file: <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 остается таким же, как и ожидалось, но старые данные в полях формы остаются, однако, если я нажимаю кнопку перезагрузки,Появятся новые нужные данные.
Я что-то не так делаю с тем, как пытаюсь принудительно не кэшировать данные?Я хочу, чтобы метод работал с максимально возможным количеством веб-браузеров.