PHP / Сервер кэширующий CSV-файл - PullRequest
0 голосов
/ 14 сентября 2018

Я написал cron, который загружает файл CSV с данного URL и обновляет базу данных на основе содержимого этого файла. URL-адрес не изменяется, файл под URL-адресом изменяется.

Мой клиент сообщил мне, что обновление базы данных отложено, и отправил мне текущий файл для сравнения с сервером. Я обнаружил, что файл на сервере обновляется с задержкой, это может быть несколько часов или 1-2 дня. Похоже, сервер использует какой-то кэшированный CSV-файл вместо загрузки нового. Я изменил URL, добавив «? V =». Time (), но это не решило проблему.

Мой вопрос - это мой файл кэширования сервера или сервер по этому URL отправляет мне неправильный файл (они могут проверить IP и отправить кэшированный файл вместо нового). Как это проверить? Как это исправить?

1 Ответ

0 голосов
/ 14 сентября 2018

попробуйте добавить псевдослучайное значение в конце URL, чтобы он всегда искал свежую (не кэшированную) версию

file_get_contents('url_here.csv?' . date('Ymd'))"

это должно работать так же, как и при "очистке кэша" для JS / CSS

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