Я использую CloudFlare и MaxCDN для своего веб-сайта; MaxCDN обрабатывает изображения и скрипты, а CloudFlare обрабатывает HTML-страницы (в терминах CDN). Я не использую собственный поддомен для MaxCDN (т.е. я использую их URL-адреса вместо моего собственного поддомена).
Я смотрю на заголовки в Chrome для своего веб-сайта, и они показывают, что кеш CloudFlare является HIT для URL-адресов MaxCDN. А? Что происходит? Как (и почему) CloudFlare кэширует ресурсы по URL-адресам MaxCDN - я думал, что CloudFlare кэширует ресурсы только в вашем собственном домене?
Я спрашиваю, потому что в идеале я хочу, чтобы мой стек кэширования был CloudFlare -> MaxCDN -> моим сервером. Другими словами, если CloudFlare имеет кэшированный ресурс, он должен его обслуживать; если нет, он должен отправлять пользователей в MaxCDN (если применимо, например, для изображений и скриптов). Итак, сначала мне нужно понять, что происходит.
Хорошо, я понял, что происходит.
Наш домен защищен Cloudflare, включая все статические ресурсы. Когда MaxCDN получает статические ресурсы из нашего домена, они обслуживаются Cloudflare. Вместо того, чтобы просто захватывать статические ресурсы, MaxCDN также копии заголовки на статических ресурсах. Таким образом, когда MaxCDN обслуживает эти статистические ресурсы, похоже, что Cloudflare кэширует их, но на самом деле Cloudflare нет - заголовки являются устаревшими.
TL; DR; Cloudflare не кэширует ресурсы, обслуживаемые MaxCDN, это только похоже на Cloudflare.
Cloudflare не кэширует HTML-страницы, если вы специально не указали ему использование правил страниц, но он кэширует изображения и статические ресурсы, если они существуют в домене. Cloudflare будет кэшировать данные только в доменах, которые вы добавили в Cloudflare, поэтому, если что-то находится в домене maxcdn.com, он не может кэшировать это.
Я могу посмотреть на это для вас, но вам нужно поделиться настоящими URL-адресами. Сети CDN сложны, и описания того, что, по вашему мнению, происходит, недостаточно для решения проблемы.
Ответ кажется простым - домен hfa-azadinetwork.netdna-ssl.com находится на CloudFlare. Для меня нет другого объяснения. Если это должен быть еще один CDN, возможно, существует партнерское соглашение. Интересно, что я попадаю в узел Сиднейского CF, а не в кэш Окленда, который, как я знаю, ближе мне здесь, в Новой Зеландии. Пока он где-то кэшируется, вам, вероятно, наплевать на кого, если это быстро и надежно, верно?
Обновление - см. Фактический ответ выше, MaxCDN копирует заголовки CF.