Кэшируются ли данные GAE при выполнении http-запроса через GAE? - PullRequest
2 голосов
/ 26 марта 2012

Получая сообщение http в GAE, я загружаю текстовый файл с другого сервера, выполняю синтаксический анализ и возвращаю информацию. Однако, кажется, что есть задержка, когда я обновляю этот текстовый файл и пытаюсь получить к нему доступ через GAE. Вот пошаговое объяснение:

  1. Я обновляю txt-файл на сервере A.

  2. Я проверяю, обновлен ли текстовый файл, открыв файл txt на сервере A.

  3. Я замечаю задержку в 5-10 минут при доступе к тому же файлу txt через GAE (который получает текст с сервера A).

Может быть, проблема не в кешировании GAE, но что еще это может быть?

1 Ответ

4 голосов
/ 26 марта 2012

Попробуйте установить контроль кэша клиента в вашем коде получения URL GAE:

URL urlObj = new URL(url); 
HttpURLConnection connection = (HttpURLConnection) 
urlObj.openConnection(); 
connection.addRequestProperty("Cache-Control", "no-cache,max-age=0"); 
connection.addRequestProperty("Pragma", "no-cache"); 

Кажется, работает для некоторых людей .

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