Я создал сервис изображений, который может давать мне изображения с различными размерами и эффектами.
Вот пример изображения:
https://nfimageservice.azurewebsites.net/image/b2daa6c7-256a-4e29-8a94-3056e3622dfb?width=720&width=480&fade=10&fluf=50
Это не особенно быстрый сервис, поэтому я хотел немного ускорить его, используя CDN. Это URL к CDN для того же изображения:
https://nfimageservice.azureedge.net/image/b2daa6c7-256a-4e29-8a94-3056e3622dfb?width=720&width=480&fade=10&fluf=50
Как вы можете видеть, URL имеет параметры строки запроса, которые определяют размер и эффект.
В настройках CDN я установил Query string caching behavior
на Cache every unique URL
В разделе правил у меня есть попробовал следующее:
Идея состояла в том, чтобы кэшировать все из веб-приложения на 1 минуту (это может измениться), но все, что исходит от https://nfimageservice.azurewebsites.net/image/*
с строкой запроса как частью ключа, должно быть кэшировано в течение 365 дней. Это, в конце концов, откуда берутся изображения.
Я пытался загрузить страницы несколько раз, долго ждал, прежде чем повторить попытку, удалил все изображения из CDN и так далее, но я все еще получаю загрузку с azurewebsites
, что быстрее, чем с azureedge
. Я понимаю, что, должно быть, я сделал что-то не так, но я не могу понять за что.