Обновление Akamai Cache - PullRequest
       11

Обновление Akamai Cache

10 голосов
/ 09 декабря 2008

Как часто Akamai обновляет кеш?

Мы используем Akamai для кэширования часто используемых файлов. При загрузке и перезаписи файлов на FTP Akamai я не вижу новый файл, отображаемый в реальном времени.

У кого-нибудь есть опыт?

Ответы [ 4 ]

14 голосов
/ 09 декабря 2008

Помните, что файлы могут кэшироваться и в других местах, в том числе на любых прокси-серверах, за которыми находится клиент, или в самом кэше браузера. Самый простой способ обойти это - добавить строку запроса к URL-адресу и изменять значение каждый раз, когда вы обновляете файлы, или устанавливать случайное значение, чтобы каждый раз обходить кеш. Сервер игнорирует строку запроса, но браузер и прокси-серверы подумают, что это совершенно другой URL-адрес, и повторно запросят его.

Например, вместо запроса:

styles.css

Запрос:

styles.css? Версия = 1

11 голосов
/ 09 декабря 2008

Это настраивается. Вам нужно будет поговорить с тем, кто в вашей организации управляет вашей учетной записью Akamai. У них будет доступ к изменению того, как и что кешируется. При необходимости они могут связаться с вами по техническим вопросам в Akamai.

1 голос
/ 28 февраля 2012

Еще одна вещь, которую нужно проверить, это время жизни, установленное для кешей Akamai.

Я использую Akamai на работе, недавно обнаружил, что он будет кешировать бесконечно все с максимальным возрастом ноль. Затем, когда я исправил это во что-то более полезное, он случайно возвратил старые и новые элементы из того же URL. В содержимом заголовка можно увидеть, что старые элементы, в данном случае файлы PDF, по-прежнему имеют максимальный возраст, равный нулю, тогда как текущие файлы PDF имеют новое значение максимального возраста.

Чтобы исправить это, нам пришлось очистить URL от Akamai, чтобы он кэшировал новые версии PDF-файлов, используя скорректированное значение максимального возраста. Теперь созданные PDF-файлы хранятся в кэше только в течение нового максимального времени, и мы постоянно получаем правильные версии.

0 голосов
/ 22 февраля 2018

Файлы в сети Akamai могут быть настроены на любую конфигурацию кеша, необходимую конечному пользователю. Обычно я вижу два наиболее распространенных подхода к проектированию кэша:

  1. Настройка на основе расширения файла. (например, * .css, * .js и т. д.)
  2. Настройка на основе пути. (/ product / test / checkout и т. д.)

Если вы включите в свой запрос следующие заголовки прагмы, то вы можете проверить заголовки ответа HTTP и определить длину кэша файла - он включен в ключ кэша.

Прагма: akamai-x-cache-on, akamai-x-cache-remote-on, akamai-x-check-cacheable, akamai-x-get-cache-key, akamai-x-get-extract-values , akamai-x-get-ssl-client-session-id, akamai-x-get-true-cache-key, akamai-x-serial-no, akamai-x-get-request-id, akamai-x-get -nonces, Akamai-х-получить клиент-ф, Akamai-х-FeO-след

например, следующее означает, что файл кэшируется на 4 дня:

ключ x-cache: S / L / 3568/82745 / 4d / mirror-somedomain.akadns.net / contentimages / meganav / 020118 / 2018-02-01-someimg.jpg cid = _site_locale = нам и site_language = en_

...