Конфигурации CDN могут отличаться, но наиболее распространенная настройка заключается в том, что сервер CDN будет выступать в качестве большого распределенного прокси для вашего сервера («исходного сервера»).
CDN не имеет значения, как выдоставить ваш контент.Вы можете указать это для прокси для контента по URL, по типу контента или по другим факторам.
Таким образом, ваша ситуация, предполагающая, что контент, доставленный из контроллера, не изменится, может быть настроен следующим образом:
- Запрос к серверу CDN
- Запросы сервера CDN к методу вашего контроллера на исходном сервере
- Метод контроллера генерирует контент
- Кэши CDN контентадля последующих запросов
- CDN возвращает содержимое
- Последующие запросы для того же содержимого по URL-адресу возвращаются из CDN
Наиболее важным фактором при возврате статического содержимого являетсяиспользуемая вами структура URL.
CDN (может) заботится о заголовках ответа с точки зрения кэширования и срока действия, но этого лучше избегать, если вы можете правильно изобразить URL, чтобы предоставить уникальный контент по URL (чтобы решитьнапример, проблемы с версиями).
Если вы пытаетесь защитить контент, это также возможно с CDN, но обычно требует CDNМетоды.