У меня возникли некоторые проблемы с использованием GAE PHP как простой прокси с помощью «file_get_contents»кэш файлов в GAE PHP
Когда я загрузить файл в первый раз, когда я получить самую последнюю доступную версию. Но если я изменю содержимое файла, я не получу последнюю версию немедленно.
$result = file_get_contents('http://example.com/'.$url);
Временное решение, которое я нашел, чтобы добавить случайную переменную в конце строки запроса, что позволило мне получить новую версию файла каждый раз, когда:
$result = file_get_contents('http://example.com/'.$url.'?r=' . rand(0, 9999));
Но этот трюк не работает для вызовов api с параметрами, например.
Я попытался отключить кеш APC в php.ini из gae (используя apc.enabled = "0"), и я использовал clearstatcache();
в моем скрипте, но не работает.
Любые идеи?
Спасибо.
ОК, спасибо. После некоторого времени кеш очистился сам по себе, но, я думаю, мне придется установить заголовки кеша с сервера. Это очень плохо. Есть ли другой способ достичь этого в gae php, кроме использования urlfetch? – CCH
Обновленный ответ, включающий пример выборки с заголовком управления кешем, который является альтернативой этому на стороне сервера, но не для того, чтобы кто-либо другой, пользующийся вашим сервисом, также должен был это сделать или подвергнуть риску устаревших данных. – boombatower
Это очень круто, я не видел, чтобы вы могли задать заголовок в запросе. – CCH