Подробная информация о кэшировании прокси-сервера Google App Engine?

Google App Engine должен иметь какой-то прокси-сервер обратного кэширования, потому что, когда я устанавливаю заголовок ответа Cache-Control public, max-age=300 из одного из своих сервлетов, последующие запросы к движку приложения отображаются в журналах следующим образом: /testcaching 204 1ms 0cpu_ms 49kb, тогда как не -cached появляются в журналах как: /testcaching 200 61ms 77cpu_ms 49kb.

В любом случае, мой вопрос: есть ли какие-либо подробности об этом обратном кэширующем прокси?

Ответ 2

Лучшая документация, которую я нашел о прокси-сервере кэширования App Engine, - это сообщение в группу App Engine. Соответствующие части приведены ниже для потомков. Все кредиты принадлежат Брэндону Вирцу:

"Если вы хотите, чтобы кэш-кеш работал, вам нужно убедиться, что вы выполнили следующие действия.

  • Установить публикацию. Если вы не установите публикацию, она не будет кэширована.
  • Установите максимальный возраст. Если вы установили общедоступный, но не указали max-age, он не будет кэшироваться.
  • Используйте запятую. public, max-age=300 работает нормально. Public; max-age=300 нет.
  • Установите возраст более 60. 61, похоже, кэшируется. 60 нет. Вероятно, будет некоторый объем, который я буду кэшировать на основе истечения срока действия, но 61 секунда в томах, которые мы запускаем 61, кажется, кэшируется, а 60 никогда не кажется.
  • Установите возраст менее 366 дней. Кажется, что работает 364 дня. 365 работает больше всего времени. 366 никогда не работает. Таким образом, те "Expire never" виды сообщений, о которых люди говорят о версиях, которые никогда не истекают. Ну, 10 лет - это не правильный ответ.
  • Истекает с датой, похоже, не помогает, и, по-видимому, может предотвратить кеширование в некоторых случаях. Я думаю, что это может быть дрейф часов. Или что-то о том, насколько разборчивым парсером является формат даты. Вещи, которые работают в браузерах, не всегда работают правильно в edgecache... (например, Semi против запятой)
  • Установите и Pragma, и Cache-Control. Если Pragma не задана Public, тогда Cache-Control, похоже, игнорируется. "