você já tentou cloudfront ou maxcdn
eles sempre armazenam seus dados em cache por um período de tempo predefinido, mas você pode limpar manualmente o cache ou definir o tempo de validade relevante para o seu conteúdo, para mantê-lo em cache por períodos menores
sem armazenar os dados em cache nas localizações de borda, não há absolutamente nenhum benefício em usar o cdn, pois isso duplica a sobrecarga de conexão de um usuário, se um cdn precisar obter o arquivo do seu servidor toda vez também.