Azure Перезапись URL-адреса CDN несовместима с кешем - PullRequest
1 голос
/ 18 июня 2020

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

enter image description here

Он работает, но 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 по умолчанию) и Azure x-cache всегда TCP_MISS: (

1 Ответ

0 голосов
/ 30 июня 2020

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

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

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

...