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
RefreshObjectCachesePushObjectCache) ou executá-las no console, um usuário RAM deve possuir as permissõescdn:RefreshObjectCaches(para limpeza) ecdn: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 comohttps://www.example.com/%E6%96%87%E6%A1%A3/%E8%AF%B4%E6%98%8E.pdfantes 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
Faça login no console CDN.
No painel de navegação à esquerda, clique em Purge and Prefetch.
Na aba Purge/Prefetch, selecione Purge como tipo de operação.
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 |
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 ( |
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: Nota: Este método executa uma limpeza suave. Para realizar uma limpeza forçada, utilize a API purgeObjectCaches e defina |
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:
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 (/).-
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âmetroForcecomotrue. 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.NotaO parâmetro
Forcenão está disponível no formulário de limpeza do console. Para executar uma limpeza forçada, utilize a API ou o SDK. -
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
Faça login no console CDN.
No painel de navegação à esquerda, clique em Purge and Prefetch.
Na aba Purge/Prefetch, selecione Prefetch como tipo de operação.
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.-
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 (comohttps://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,OSSAccessKeyIdouSignature. 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
200do servidor de origem. Se a origem retornar um redirecionamento308ou qualquer status diferente de200, 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 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:

Se o cabeçalho X-Cache estiver presente:
Valor
X-Cacheigual aHIT: a solicitação obteve acerto no cache, indicando sucesso no pré-carregamento.Valor
X-Cacheigual aMISS: 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-SinceouIf-None-Matchna 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
Forcecomotrueao 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: EspecifiqueDirectoryouFile.ObjectPath: Especifique o caminho completo do diretório terminando com/ou a URL específica do arquivo.Force: Defina comotruepara ativar a limpeza forçada. Isso limpa o cache diretamente, ignorando a validaçãoIf-Modified-Since/If-None-Matchdo 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 Modifiede 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=truevia API.