Я считаю, что akamai поддерживает If-Modified-Since / ETAG, которые должны дать вам то, что вы хотите. Кратко просмотрев документацию, я обнаружил следующие пункты, которые должны вам помочь.
// Из документации Akamai //
Убедитесь, что ваш исходный сервер отправляет информацию, которая указывает версию объектов, чтобы пограничный сервер мог отправить условный запрос GET, когда срок действия этих объектов истечет.
Также убедитесь, что ваш исходный сервер правильно отвечает на эти условные запросы, выдавая 304 Not Modified, если файл не изменился с указанного времени или указанное значение ETag все еще совпадает.
Заголовки Cache-Control и Expires указывают браузеру, нужно ли и как долго кэшировать объект. Но при обновлении объекта с истекшим сроком действия в браузере должна быть информация, указывающая версию объекта, которую он может отправить на сервер в условном запросе GET.
Информация о версии, обычно доступная браузеру, может включать (среди прочего):
Last-Modified: если браузер получает заголовок Last-Modified с объектом при его кэшировании, браузер может затем отправить заголовок If-Modified-Since при обновлении объекта, запрашивая сервер отправить объект, если он изменился с момента дата или ответ 304 Not Modified, если это не так. Пример, полученный в ответе HTTP: Last-Modified: Fri, 06 Feb 2009 00:08:43 GMT
ETag: ETag - это уникальная строка, которая идентифицирует конкретную версию объекта. Если браузер получает заголовок ETag с объектом, он может отправить заголовок If-None-Match при обновлении объекта, запрашивая, чтобы сервер отправил объект, если его текущий ETag не совпадает с ETag в запросе, или ответит 304 Не измененный ответ, если это так. Пример, полученный в ответе HTTP: ETag: «4514b5-4824-4743e60ff96c0». Убедитесь, что ваш сайт отправляет информацию, которая указывает версию объектов, чтобы браузер мог отправить условный запрос GET на сервер, когда срок действия этих объектов истечет. .
person
Dberg
schedule
21.02.2011