Я пытаюсь настроить профиль CDN для кэширования, используя Microsoft Azure Verizon Premium CDN (который в основном представляет собой Verizon Edgecast из того, что я нашел в Интернете).
У меня установлены большие HTTP-правила для базового кэширования, которыениже представлены в этом образе
Кеширование, которое я, по сути, хочу, заключается в том, чтобы сервер CDN удерживал контент в течение 10 минут. Если исходный сервер не работает или возвращает неуспешный код ошибки (например, 500), он должен обслуживать устаревшее содержимое.
Вот заголовки ответа и запроса:
Однако, сейчас, каждый раз, когда я запрашиваю что-либо через конечную точку CDN, сервер источника получает удар. Если сервер не работает, то и конечная точка также не работает.
Глядя на раздел аналитики Портала, 76% моих запросов считаются «НЕПРАВИЛЬНЫМИ» («Некоторые аспекты ответа источника не позволили объектукэшируемый на пограничном сервере (например, источник отправил «Cache-Control: no-cache» в своих заголовках ответа).)
И только 12% - это «TCP_HIT», то есть япосле.
Может кто-нибудь пролить свет?
Я посмотрел эту ветку и применил предложенные функции, но безрезультатно: Azure Verizon CDN - 100% кэш CONFIG_NOCACHE