Eu não posso falar por outros CDN's / menores, mas eu trabalhei com a Akamai e a Level3. Eu posso lhe dizer que a Akamai pode definitivamente armazenar em cache por mime-type, ou mesmo uri-stems de correspondência curinga. Eles podem fazer praticamente tudo que você está procurando, só não sei se você vai encontrá-los dentro do seu orçamento.
Uma vez pela Akamai, se todas as solicitações forem www.seusite.com, e você quiser armazenar algumas em cache, será necessário refazer o seu aplicativo um pouco, se você quiser economizar custos. Por exemplo, se você mantê-lo em www.seusite.com, todas as solicitações começarão a passar pela Akamai, já que o host agora é redirecionado para um host akamai. Qualquer coisa que não esteja configurada para ser armazenada em cache será intermediada por proxy.
Por outro lado, você pode renomear partes de seu site de tal forma que seu cookie é definido com domain = * www.seusite.com, e reescrever partes de forma que as partes que você deseja armazenar em cache estejam realmente no host cdn.www.seusite .com (ou qualquer outra coisa, você entendeu a ideia). Isso significa que qualquer coisa que você não queira colocar em cache é direto para a origem, enquanto qualquer coisa que esteja no subdomínio cdn.www.yoursite.com vai realmente atingir o akamai. Você precisará fazer arranjos necessários em seu servidor de origem para acomodar isso também sem dúvida.
A Akamai tem uma opção de faturamento (se houver ainda outra opção para um site que vê hits medidos apenas em 1000 por dia) que é baseado em largura de banda, e isso pode economizar um pouco de dinheiro.
Tudo isso dito, para ser honesto, se você está falando de hits significativos para recursos que são estáticos (suficientes) para garantir o controle de cache, e é apenas uma questão de milhares, você pode estar procurando resolver o problema. problema errado. Se essas solicitações exigirem uma chamada de back-end em cada solicitação em seu aplicativo da web, você deverá analisar o retrabalho para que seja armazenado em cache no aplicativo e tornar as solicitações da Web para esse recurso menos dispendiosas.