Todos os produtos
Search
Central de documentação

CDN:Limpar e pré-carregar recursos

Última atualização: Jul 13, 2026

Use o recurso de limpeza para invalidar recursos em cache nos nós de borda da CDN e forçá-los a buscar a versão mais recente no servidor de origem. Essa funcionalidade é ideal para cenários como atualização de conteúdo, publicação de novos recursos, remoção de conteúdo não conforme e aplicação de alterações na configuração do domínio. O recurso de pré-carregamento permite armazenar recursos populares nos nós de borda antes dos picos de tráfego, reduzindo a carga no servidor de origem.

Como funciona

Limpeza de recursos

A operação de limpeza envia um comando de invalidação de cache aos nós de borda, em vez de excluir arquivos diretamente. Ao receber esse comando, o nó de borda marca os recursos correspondentes em cache como "inválidos" ou "expirados". Na próxima solicitação do usuário, o nó detecta que o cache está inválido, busca a versão mais recente na origem e a entrega ao usuário, armazenando simultaneamente a nova versão em cache.

Método padrão de limpeza no console: Ao executar uma limpeza de diretório ou baseada em expressão regular no console CDN, o sistema usa a limpeza suave por padrão. Esse método apenas marca o cache como expirado. Quando o nó de borda busca a origem, ele inclui um cabeçalho If-Modified-Since ou If-None-Match na solicitação. Se o servidor de origem retornar uma resposta 304 Not Modified, o nó de borda mantém a cópia antiga em cache. Embora essa abordagem economize tráfego de retorno à origem, ela pode fazer com que os usuários acessem conteúdo desatualizado em situações como atualizações de arquivos com o mesmo nome, remoção de conteúdo não conforme ou após mudanças de configuração. Para limpar completamente o cache, recomendamos chamar a operação da API purgeObjectCaches e definir o parâmetro Force como true para executar uma limpeza forçada.

Casos de uso

  • Atualizações e lançamentos de recursos: Após atualizar ou fazer upgrade de recursos no servidor de origem, envie as URLs ou diretórios correspondentes para limpeza. Isso garante que os usuários acessem o conteúdo mais recente, que será então armazenado em cache nos nós de borda.

  • Remoção de recursos não conformes: Caso seu site contenha conteúdo inadequado, excluí-lo apenas do servidor de origem não é suficiente, pois ele ainda pode permanecer no cache dos nós de borda. Realize uma limpeza de URL para remover os recursos em cache e assegurar a eliminação imediata do conteúdo não conforme.

Pré-carregamento de recursos

O pré-carregamento é um mecanismo baseado em pull que faz com que os nós de borda busquem proativamente recursos no servidor de origem e os armazenem em cache. Não se trata de um push vindo da origem. Essa técnica melhora a velocidade de acesso inicial para novos recursos ou páginas de eventos e reduz a pressão de buscas na origem durante lançamentos de products ou campanhas, protegendo assim o seu servidor.

Mecanismo de pré-carregamento: Por padrão, essa operação armazena recursos nos nós de retorno à origem de Nível 2 (camada de cache L2), em vez de distribuí-los para todos os nós de borda L1. Quando um usuário acessa um recurso pela primeira vez, o nó de borda L1 puxa o conteúdo de um nó de Nível 2 ou diretamente da origem e o coloca em cache. Portanto, o objetivo principal do pré-carregamento é reduzir a carga no servidor de origem. A cobertura completa de cache nos nós L1 depende dos padrões reais de acesso dos usuários. Somente após uma solicitação acionar o armazenamento local no nó L1 é que os usuários subsequentes na mesma região poderão se beneficiar de um acerto direto de cache nesse nó.

Casos de uso

  • Configuração inicial da CDN: Depois de adicionar seu domínio à CDN, pré-carregue recursos estáticos populares nos nós de borda. Assim, quando os usuários solicitarem esses arquivos, os nós responderão diretamente, eliminando lentidão no carregamento inicial e melhorando a experiência do usuário.

  • Lançamento de eventos promocionais: Antes de uma grande campanha, pré-carregue todos os recursos estáticos das páginas do evento. Quando a promoção começar, todo o conteúdo já estará em cache nos nós de borda e poderá ser servido imediatamente, garantindo tempos rápidos de carregamento.

  • Disponibilização de pacotes de instalação ou arquivos grandes: Antes de lançar uma nova versão ou pacote de atualização, pré-carregue os recursos nos nós de borda. Após a ativação do product, os nós atenderão às solicitações de download diretamente, aumentando a velocidade de transferência e aliviando a carga no servidor de origem.

Hierarquia de cache do pré-carregamento e resultados esperados

Essa operação armazena recursos principalmente nos nós de agregação L2, e não em todos os nós de borda L1 (POPs). Na primeira solicitação de um recurso pré-carregado, o POP L1 o recupera do nó L2 ou da origem. Logo, a finalidade primordial é diminuir a pressão sobre o servidor de origem, e não garantir acertos imediatos de cache em todos os POPs L1.

  • Avaliação de custos: O pré-carregamento ajuda a aumentar as taxas de acerto de cache. No entanto, para arquivos pequenos ou recursos pouco acessados, avalie cuidadosamente o custo envolvido. Essa operação gera tráfego de retorno à origem, cujo volume equivale aproximadamente ao tamanho do arquivo multiplicado pelo número de nós L2.

Pré-requisitos

  • Permissões: Para chamar operações da API de limpeza e pré-carregamento (como RefreshObjectCaches e PushObjectCache) ou executá-las no console, um usuário RAM deve possuir as permissões cdn:RefreshObjectCaches (para limpeza) e cdn:PushObjectCache (para pré-carregamento). Recomendamos seguir o princípio do menor privilégio, concedendo apenas as permissões estritamente necessárias para o seu negócio. Para mais detalhes, consulte Autorizar um usuário RAM a limpar e pré-carregar recursos.

  • Formato de URL: Se uma URL contiver caracteres não ASCII, como caracteres chineses ou espaços, codifique-a em porcentagem usando UTF-8. Caso contrário, a tarefa de limpeza ou pré-carregamento pode não surtir efeito.

    Exemplo: Se um arquivo no servidor de origem tiver o caminho https://www.example.com/文档/说明.pdf, codifique-o como https://www.example.com/%E6%96%87%E6%A1%A3/%E8%AF%B4%E6%98%8E.pdf antes de enviar a tarefa de limpeza.

Observações de uso para limpeza e pré-carregamento

  • Horário das tarefas: Tanto a limpeza de cache quanto o pré-carregamento geram tráfego de retorno à origem. Recomendamos executar tarefas em larga escala durante horários de baixa demanda.

  • Configurar cache compartilhado:

    • Enviar uma tarefa de limpeza usando o domínio principal ou qualquer domínio associado invalida o cache para todos os domínios vinculados.

    • Enviar uma tarefa de pré-carregamento usando o domínio principal pré-carrega o conteúdo apenas para o grupo de nós de retorno à origem desse domínio. Para incluir domínios associados, abra um ticket para confirmar se os grupos de nós de retorno à origem do domínio principal e dos associados são idênticos. Em caso afirmativo, o pré-carregamento do domínio principal será suficiente.

  • Reescrita de URL de acesso: Se você configurou uma regra para reescrever uma URL de acesso, os nós gerarão a chave de cache com base na URL reescrita. Portanto, envie a URL reescrita para as operações de limpeza e pré-carregamento.

  • Limpeza e regras de cache: A limpeza de URL invalida apenas recursos específicos em cache nos POPs. Ela não exclui nem modifica as regras de cache no nível de diretório configuradas no console.

  • Independência do servidor de origem: As operações de limpeza visam o cache dos POPs da CDN e não suportam a limpeza de cache de um servidor de origem específico. A CDN abstrai as diferenças entre múltiplas origens, aplicando a limpeza uniformemente a todos os recursos correspondentes em todos os nós.

  • Limpeza de URLs com parâmetros ignorados: Se um nome de domínio estiver configurado com uma regra de cache de "filtragem de parâmetros", certifique-se de que a URL de limpeza corresponda à chave de cache real ou utilize a limpeza de diretório. Durante lançamentos canary onde versões antigas e novas coexistem, limpe a URL com os parâmetros de versão para recuperar o conteúdo mais recente.

  • Limpeza e pré-carregamento de URLs com autenticação: Se a autenticação de URL estiver ativada para um domínio, envie o caminho original da URL sem os parâmetros de assinatura de autenticação (nome de domínio de aceleração + caminho do arquivo) ao limpar ou pré-carregar recursos. A autenticação controla apenas as permissões de acesso e não afeta o comportamento de cache ou de retorno à origem da CDN. Após a autenticação bem-sucedida, o nó da CDN remove os parâmetros de autenticação da URL e utiliza o caminho original como chave de cache.

Custos

Os recursos de limpeza e pré-carregamento não geram taxas operacionais.

No entanto, ambas as operações fazem com que os nós de borda puxem recursos do servidor de origem, gerando tráfego e solicitações de retorno à origem. O faturamento desse tráfego e dessas solicitações depende do tipo do seu servidor de origem:

  • Se o servidor de origem for o Alibaba Cloud OSS, você será cobrado pelo tráfego de retorno à origem e pelas solicitações de retorno à origem conforme as regras de faturamento do OSS.

  • Caso utilize uma instância ECS ou outro servidor como origem, a cobrança seguirá o plano de largura de banda ou tráfego de rede contratado.

Operações de limpeza ou pré-carregamento em larga escala, especialmente quando realizadas em curto período, podem aumentar significativamente os custos de retorno à origem. Avalie o impacto financeiro potencial antes de executar essas ações.

Procedimento

Limpar recursos

  1. Faça login no console CDN.

  2. No painel de navegação à esquerda, clique em Purge and Prefetch.

  3. Na aba Purge/Prefetch, selecione Purge como tipo de operação.

  4. Escolha o tipo de limpeza e envie a tarefa.

Tipo de limpeza

Descrição

Limpeza de URL

Finalidade: Invalidar o cache de um ou mais arquivos específicos. Ação: Na caixa de entrada URL, insira as URLs completas, incluindo http:// ou https://, uma por linha. Uma conta pode enviar até 10.000 URLs para limpeza por dia. Exemplo: https://www.example.com/static/image.jpg.

Limpeza de diretório

Finalidade: Invalidar o cache de todos os arquivos e subdiretórios sob um diretório de URL especificado. Ação: Insira a URL completa do diretório, que deve terminar com uma barra (/). Exemplo: https://www.example.com/static/. Nota: Este método executa uma limpeza suave. Para forçar a limpeza de um diretório inteiro, use a API purgeObjectCaches e defina Force=true. É possível enviar até 100 caminhos de diretório por vez e até 100 caminhos por minuto para um único domínio.

Limpeza baseada em regex

Finalidade: Invalidar o cache de recursos em massa combinando caminhos de URL com uma expressão regular. Útil para limpar lotes de recursos com base em números de versão, tipos de arquivo ou segmentos de caminho.

Ação: Insira uma URL contendo uma expressão regular. Exemplo: https://www.example.com/static/[0-9][a-z]..jpg. Atualmente, apenas os quatro padrões de regex abaixo são suportados:[0-9]: Corresponde a qualquer dígito único (0-9). Exemplo: img[0-9].jpg corresponde de img0.jpg a img9.jpg.[a-z]: Corresponde a qualquer letra minúscula única (a-z). Exemplo: file[a-z].txt corresponde de filea.txt a filez.txt.[^/]: Corresponde a um único segmento de caminho (qualquer sequência de caracteres exceto /). Exemplo: cdn.aliyun.com/[^/].js corresponde a todos os arquivos JS no diretório raiz..: Corresponde a qualquer segmento de caminho (qualquer sequência de caracteres incluindo /). Exemplo: cdn.aliyun.com/.* corresponde a todos os recursos sob o domínio.

Nota: Este método executa uma limpeza suave. Para realizar uma limpeza forçada, utilize a API purgeObjectCaches e defina Force=true. Recomendamos usar regras de correspondência precisas para evitar invalidações de cache amplas e não intencionais. Uma conta pode enviar até 20 URLs com expressões regulares por dia.

Como limpar um site inteiro (limpeza de site completo ou diretório raiz)

A CDN não oferece uma opção de limpeza de site completo com um clique, mas você pode alcançar esse resultado pelos métodos abaixo:

  1. Limpeza de diretório: Selecione Directory como método de limpeza e insira a URL do diretório raiz do seu domínio (por exemplo, https://www.example.com/). A URL deve terminar com uma barra (/).

  2. Limpeza forçada (API): Se alguns POPs continuarem servindo conteúdo desatualizado após uma limpeza de diretório, chame a API de Limpeza de Cache (RefreshObjectCaches) e defina o parâmetro Force como true. A limpeza forçada remove incondicionalmente os recursos em cache de todos os POPs, forçando uma busca na origem na próxima solicitação.

    Nota

    O parâmetro Force não está disponível no formulário de limpeza do console. Para executar uma limpeza forçada, utilize a API ou o SDK.

  3. Clique em Submit para iniciar a tarefa de limpeza.

    • Após o envio, não é possível cancelar uma tarefa de limpeza.

    • Geralmente, leva de 5 a 6 minutos para que a limpeza se propague por toda a rede. Se um recurso em cache tiver tempo de expiração inferior a esse período, a limpeza manual é desnecessária.

    • Se você ativar a limpeza automática de cache da CDN no console OSS, não será possível visualizar no console CDN as tarefas automáticas iniciadas a partir do OSS.

Pré-carregar recursos

  1. Faça login no console CDN.

  2. No painel de navegação à esquerda, clique em Purge and Prefetch.

  3. Na aba Purge/Prefetch, selecione Prefetch como tipo de operação.

  4. Na caixa de entrada de URL, insira as URLs completas dos arquivos a serem pré-carregados, uma por linha. O pré-carregamento de diretórios não é suportado. Exemplo: https://www.example.com/install/package.zip.

  5. Clique em Submit para iniciar a tarefa de pré-carregamento.

    • Não é possível cancelar uma tarefa de pré-carregamento após o envio.

    • O tempo de conclusão varia conforme o tamanho do arquivo, a quantidade de arquivos e o desempenho do servidor de origem. Normalmente, leva entre 5 e 30 minutos.

Observações sobre o pré-carregamento de arquivos do OSS

Quando o servidor de origem for o OSS, atente-se aos seguintes requisitos de URL:

  • Formato de URL: Insira a URL completa do nome de domínio acelerado pela CDN (por exemplo, https://cdn.example.com/path/file.zip). Não utilize a URL de endpoint interno ou público do bucket OSS (como https://examplebucket.oss-cn-hangzhou.aliyuncs.com/...).

  • Parâmetros de assinatura: As URLs de pré-carregamento não devem conter parâmetros de assinatura temporária do OSS, como Expires, OSSAccessKeyId ou Signature. Esses parâmetros de autorização temporária causam falha nas tarefas.

  • Código de status de resposta da origem: O pré-carregamento exige um código de status 200 do servidor de origem. Se a origem retornar um redirecionamento 308 ou qualquer status diferente de 200, a tarefa falhará. Por exemplo, se a falta de uma barra final na URL causar um redirecionamento, adicione a barra e reenvie a tarefa.

Parâmetro

Descrição

Tipo de pré-carregamento

Apenas o pré-carregamento de URL é suportado. Não há suporte para pré-carregamento de diretório.

URL

As URLs devem incluir o prefixo http:// ou https://. A URL de pré-carregamento deve ser o caminho exato para um arquivo de recurso. Diretórios terminados em / não são aceitos. Para pré-carregar múltiplas URLs, insira uma por linha.

Cota diária de pré-carregamento de URL: Por padrão, é possível enviar até 1.000 URLs por dia por conta. Se o pico diário de largura de banda da sua conta exceder 200 Mbps, solicite um aumento de cota. A Alibaba Cloud avaliará e configurará sua cota conforme as necessidades do negócio. O limite é de 100 URLs por tarefa.

Regra da fila de pré-carregamento: O tamanho máximo da fila é de 100.000 URLs por conta. O processamento segue a ordem de envio. Ao atingir 100.000 URLs na fila, o sistema rejeitará novas tarefas.

Velocidade de pré-carregamento: Depende do tamanho médio dos arquivos. Arquivos menores são processados mais rapidamente.

Automatizar tarefas de limpeza ou pré-carregamento

Recomendamos usar um script automatizado para limpar e pré-carregar recursos nas seguintes situações:

  • Ausência de equipe de desenvolvimento para automação, tornando o envio manual custoso operacionalmente.

  • Volume excessivo de URLs para limpeza ou pré-carregamento, tornando ineficiente o envio em lotes manuais.

  • Necessidade de verificar manual ou programaticamente se as tarefas estão sendo executadas conforme o esperado.

Verificar resultados

  • Consulta manual

Na aba Operation Record, visualize registros detalhados e o progresso das tarefas de limpeza ou pré-carregamento. Um progresso de 100% indica conclusão. Grandes volumes de recursos podem estender o tempo de finalização.

  • Consulta via API

Chame a operação da API DescribeRefreshTasks para consultar o status de uma tarefa de limpeza ou pré-carregamento.

  • Verificação por linha de comando

Execute o comando curl -I <URL>. A saída será semelhante a esta:

image

Se o cabeçalho X-Cache estiver presente:

  • Valor X-Cache igual a HIT: a solicitação obteve acerto no cache, indicando sucesso no pré-carregamento.

  • Valor X-Cache igual a MISS: não houve acerto no cache. A tarefa pode estar incompleta ou ter falhado. Tente pré-carregar o recurso novamente.

Caso o cabeçalho X-Cache não esteja presente:

A ausência do cabeçalho X-Cache indica que o recurso não está acelerado pela CDN. Consulte Adicionar um nome de domínio à Alibaba Cloud CDN para adicionar o domínio da URL à Alibaba Cloud CDN antes de pré-carregar o recurso.

Limitações

Os recursos de limpeza e pré-carregamento estão sujeitos a cotas. O sistema rejeita tarefas que excedam esses limites. Para solicitar um aumento, acesse o Gerenciamento de Cotas.

Tipo de operação

Método

Cota

Gerenciar cota

Limpeza

Limpeza de URL

10.000 URLs por conta por dia

Solicitações de aumento de cota geralmente levam um dia útil para análise. Para mais informações sobre gerenciamento de cotas, consulte gerenciamento de cotas.

Limpeza de diretório

100 caminhos por envio; 100 caminhos por minuto por domínio

Limpeza baseada em regex

20 URLs por conta por dia

Pré-carregamento

Pré-carregamento de URL

100 URLs por envio; 1.000 URLs por conta por dia

Melhores práticas para pré-carregamento em larga escala

  • Sem suporte para diretórios: Apenas URLs de arquivos específicos são aceitas. Não envie caminhos de diretório terminados em barra (/).

  • Priorize arquivos grandes: Se a origem (como o OSS) tiver muitos arquivos, pré-carregue apenas os maiores, como pacotes de instalação e vídeos. Arquivos pequenos geralmente não precisam de pré-carregamento, pois entram em cache nos POPs na primeira solicitação do usuário.

  • Cotas e fila: Cada conta possui cota diária padrão de 1.000 tarefas de pré-carregamento de URL. A fila suporta no máximo 100.000 URLs. Para aumentos, utilize o gerenciamento de cotas.

  • Alerta de tráfego de retorno à origem: O pré-carregamento aciona todos os nós de agregação L2 para buscar recursos na origem, gerando tráfego significativo (aproximadamente tamanho do arquivo × número de nós L2). Recomendamos pré-carregar apenas recursos críticos antes de picos de tráfego. Para cargas de trabalho de vídeo, considere a otimização de retorno à origem baseada em intervalo (range) em vez de pré-carregar o conteúdo completo.

Mecanismos de limpeza de cache da CDN

Para limpezas de diretório e baseadas em regex, a CDN oferece dois mecanismos: limpeza suave e limpeza forçada. Utilize-os conforme o cenário para gerenciar o conteúdo em cache com eficiência.

Limpeza suave (política padrão da CDN)

  • Caso de uso: Atualizações rotineiras de conteúdo, como publicação de novas versões de arquivos estáticos.

  • Mecanismo: Comportamento padrão para limpezas de diretório e regex enviadas pelo console. Ao buscar na origem, o nó de borda inclui o cabeçalho If-Modified-Since ou If-None-Match na solicitação. A origem usa esses cabeçalhos para verificar se houve atualização.

  • Efeito: Se o recurso na origem não mudou, ela retorna o status 304 Not Modified. O nó de borda continua servindo a cópia antiga em cache, sem consumir tráfego de retorno à origem. É um método otimizado que economiza custos e reduz a carga na origem. Nota: Se for necessário limpar completamente o cache (ex.: remover conteúdo não conforme, aplicar mudanças de configuração ou atualizar arquivo com o mesmo nome), a limpeza suave pode não atender. Nesses casos, use a limpeza forçada.

Limpeza forçada

  • Casos de uso: Remoção urgente de recursos não conformes ou errôneos, forçar atualização em toda a rede após corrigir configurações incorretas do cabeçalho de resposta Cache-Control, ou atualizar arquivo com o mesmo nome na origem.

  • Mecanismo: Para acionar a limpeza forçada, defina o parâmetro Force como true ao chamar a operação da API RefreshObjectCaches. Nesse modo, o nó de borda marca incondicionalmente o recurso em cache como inválido, sem realizar a verificação 304.

  • Efeito: Na próxima solicitação, o nó de borda fará uma busca na origem para obter a nova versão, mesmo que o arquivo na origem não tenha sido alterado.

Exemplo de parâmetro de limpeza forçada via API:

{
  "ObjectType": "Directory",
  "ObjectPath": "https://www.example.com/static/",
  "Force": true
}

Descrição dos principais parâmetros:

  • ObjectType: Especifique Directory ou File.

  • ObjectPath: Especifique o caminho completo do diretório terminando com / ou a URL específica do arquivo.

  • Force: Defina como true para ativar a limpeza forçada. Isso limpa o cache diretamente, ignorando a validação If-Modified-Since/If-None-Match do servidor de origem.

Casos típicos para limpeza forçada

Recomendamos usar a limpeza forçada (chamando a API de Limpeza de Cache e definindo Force=true) nos seguintes cenários:

  • Remoção de conteúdo não conforme ou malware: Após excluir arquivos maliciosos da origem, use a limpeza forçada ou garanta que a origem retorne o código de status HTTP correto (como 404) para a URL excluída. Caso contrário, os POPs podem continuar servindo conteúdo inadequado do cache após uma revalidação padrão.

  • Atualizações de arquivos com o mesmo nome (mudanças de configuração): Se substituir um arquivo na origem por uma nova versão mantendo o mesmo nome, a revalidação pode retornar status 304 Not Modified e continuar servindo o conteúdo antigo. Use a limpeza forçada para garantir a entrega do conteúdo mais recente em todos os POPs.

  • Problemas de exibição de página ou loops na homepage: Se outras páginas do site continuarem mostrando a homepage ou imagens forem exibidas incorretamente, e a limpeza de URL não resolver, utilize a limpeza de diretório com Force=true via API.

FAQ

FAQ sobre limpeza e pré-carregamento