Перезапись URL-адреса Azure CDN не поддерживает кеширование

Я пытаюсь настроить Azure Standard CDN поверх другого CDN (не спрашивайте), и у меня есть следующее действие перезаписи URL-адреса для сопоставления путей:

введите здесь описание изображения

Он работает, но Azure CDN не кэширует ответы, даже если у меня есть второе действие с явным переопределением кеша. Для параметра поведения кэширования строки запроса в моей сети Azure CDN задано значение «Кэшировать каждый уникальный URL-адрес». Что мне не хватает?

Вот заголовки ответов, которые я получаю:

HTTP/2 200 OK
cache-control: private, no-transform, immutable, max-age=604800
content-length: 48247
content-type: image/jpeg
last-modified: Thu, 18 Jun 2020 10:40:13 GMT
accept-ranges: bytes
etag: "ca5d81db6ff9266ad8fb95bc0e0daf33"
vary: Accept,User-Agent
server: Cloudinary
x-cache: TCP_MISS
x-request-id: b2bc7991c7f737acf00e07627c4e0d9a
strict-transport-security: max-age=604800
server-timing: fastly;dur=1;start=2020-06-18T17:34:56.853Z;desc=hit,rtt;dur=1
timing-allow-origin: *
access-control-allow-origin: *
access-control-expose-headers: Content-Length,ETag,Server-Timing,Vary
x-azure-ref-originshield: 0wKXr....
x-azure-ref: 0wKXr...
date: Thu, 18 Jun 2020 17:34:56 GMT
X-Firefox-Spdy: h2

cache-control установлен на 7 дней (исходный CDN по умолчанию), а x-cache в Azure всегда TCP_MISS :(


person UserControl    schedule 18.06.2020    source источник


Ответы (1)


Получил ответ от службы поддержки Microsoft:

ответ веб-страницы, помеченный как частный, может быть кэширован браузером настольного компьютера, но не сетью доставки контента (CDN).

По сути, Azure CDN уважает cache-control: private и не позволяет изменять поведение. Единственный вариант - изменить ответ происхождения.

person UserControl    schedule 30.06.2020