У меня есть устройство IoT, которое извлекает файл JSON с веб-сервера. Значение внутри файла JSON изменяется с помощью веб-страницы на основе PHP/HTML. Файл на сервере установлен в 777 разрешений и корректно меняет значение. Однако, когда мое устройство IoT подключается к серверу для анализа JSON, ему предоставляется копия файла, возраст которого не менее 8 дней. Этот заголовок возвращается:Отказоустойчивый ответ JSON
HTTP/1.1 200 OK.
Content-Length: 15.
Content-Type: application/json.
Server: Apache.
Last-Modified: Mon, 30 Nov 2015 21:28:39 GMT.
Connection: keep-alive.
Date: Tue, 08 Dec 2015 08:22:36 GMT.
.
{"light": "on"}LED ON
closing connection.
Что мне здесь не хватает. Одной из возможностей, которая приходит на ум, является то, что сервер отправляет обратно кешированный ответ, вместо того, чтобы смотреть на новую версию файла и обслуживать его.
Попробуйте выполнить тест, добавьте Gram pram в конец вашей ссылки, как 'link? P = 4as6d46as4d' случайную строку, чтобы увидеть, был ли тот же результат – Armen
@Armen. Это в основном то, на что нацелено мое устройство IoT: ' const char * host = " www.example.com "; // Ваш домен String path = "/smarthome/light.json"; ' –
Выполняя то, что вы предложили, вернул файл с текущим временем и датой в качестве последнего модифицированного значения, но содержимое файла остается тем же. –