Вытягивает ли Akamai из источника, когда параметры строки запроса изменяются для кэшированных ресурсов - PullRequest
9 голосов
/ 23 марта 2011

Итак, я хочу добавить версии в мои файлы CSS и JS. Я бы хотел сделать это, добавив строку запроса в конец пути ресурса, так что

/foo/bar/baz.css

Становится

/foo/bar/baz.css?version=1

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

Ответы [ 3 ]

4 голосов
/ 14 мая 2014

Не совсем. Это зависит от конфигурации CDN. Значения Query String обычно не являются частью ключа кеша. Итак, при настройке конфигурации доставки CDN, убедитесь, что вы явно добавили опцию для включения строки запроса в качестве части ключа кеша. В противном случае вы получите несогласованные версии из-за наличия ключа кэша, который не изменяется в зависимости от значения строки запроса, в данном случае - версии ресурса.

4 голосов
/ 23 марта 2011

Да.Он соответствует точным URL-адресам для всех запросов GET.

0 голосов
/ 24 октября 2017

Я предпочитаю, чтобы URL был похож на '/css/DEVELOPER_BASE/foo/baz/style.css'.

Ваши сценарии сборки / развертывания выполняют глобальный поиск и замену в / css / DEVELOPER_BASE /с помощью '/ css / [version_number] /'

Чтобы выполнить эту работу, у вас есть две опции.

  1. Ваш сценарий развертывания копирует файлы CSS из '/ css / DEVELOPER_BASE /'to / css / [version_number] / '
  2. Ваш веб-сервер создает псевдоним (не перенаправляет) для' / css / [version_number] / 'to' / css / DEVELOPER_BASE / '

Это избавит вас от необходимости беспокоиться о том, как браузеры и CDN обрабатывают параметры запроса.

...