Por padrão, quando um nó do CDN recebe uma resposta de redirecionamento 302, ele armazena em cache essa resposta para a URL solicitada — não a página de destino para a qual o redirecionamento aponta. Solicitações subsequentes para a mesma URL recebem o redirecionamento em cache, de modo que clientes diferentes (como navegadores de desktop e dispositivos móveis) recebem o mesmo conteúdo em cache em vez de páginas específicas para cada dispositivo provenientes da origem.
Para fornecer conteúdo adaptável por meio do CDN e ainda se beneficiar do cache, utilize uma das abordagens a seguir.
Opção 1: Impedir o cache da resposta 302 por meio de cabeçalhos do servidor de origem
Adicione um dos cabeçalhos a seguir à resposta do servidor de origem para a URL de redirecionamento. Isso instrui o CDN a não armazenar em cache a resposta 302, de modo que cada cliente segue o redirecionamento até a origem e recebe o conteúdo adequado ao dispositivo.
| Cabeçalho | Valor |
|---|---|
Cache-Control | no-cache |
Cache-Control | no-store |
Cache-Control | private |
Cache-Control | s-maxage=0 |
Cache-Control | max-age=0 |
Pragma | no-cache |
Os cabeçalhos de cache do servidor de origem têm prioridade sobre as regras de cache do CDN. Configurar qualquer um dos cabeçalhos acima na resposta de redirecionamento substitui as políticas de cache do CDN para essa URL.
Depois que o CDN para de armazenar em cache a resposta 302, cada cliente segue o redirecionamento até a origem e recebe o conteúdo específico para o dispositivo. Solicitações subsequentes do mesmo tipo de dispositivo ainda podem ser atendidas pelo cache, caso o destino do redirecionamento esteja armazenado em cache.
Opção 2: Configurar regras de cache do CDN para armazenar em cache o destino do redirecionamento
No console do Alibaba Cloud CDN, configure regras de cache com base em diretórios ou extensões de arquivo para que o CDN armazene em cache o conteúdo do destino do redirecionamento em vez da resposta 302. Ajuste os tipos de objetos em cache e as prioridades das regras de cache de acordo com a estrutura de diretórios do seu site.
Isso permite que o CDN acelere a entrega para cada tipo de dispositivo, ignorando o redirecionamento para solicitações em cache.