O Alibaba Cloud CDN acelera a entrega de conteúdo estático armazenando em cache o conteúdo de um servidor de origem nos points of presence (POPs) disponíveis mais próximos dos clientes. O conteúdo estático é então acessado e obtido a partir dos POPs. Este tópico descreve como especificar um valor de time-to-live (TTL) para POPs.
Descrição
Você pode especificar um valor de TTL aplicando configurações do console, configurações de cabeçalho de origem e configurações de política de cache padrão. As configurações estão em ordem decrescente de prioridade.
-
Para mais informações sobre configurações do console, consulte Criar uma regra de cache para recursos.
-
Para mais informações sobre configurações de cabeçalho de origem, consulte Configurações de política de cache do WebServer.
-
A política de cache padrão é uma política global utilizada quando você não especifica um valor de TTL no console ou no servidor de origem. Isso garante o desempenho de aceleração e evita problemas causados pelo cache de arquivos dinâmicos. Para mais informações sobre configurações de política de cache padrão, consulte Política de cache padrão do Alibaba Cloud CDN.
nullPara mais informações sobre configurações de política de cache do Object Storage Service (OSS), consulte Gerenciar metadados de objetos.
Configurações de política de cache do WebServer
-
Para informações sobre como configurar uma política de cache do NGINX, consulte Configurar uma política de cache do NGINX.
-
Para informações sobre como configurar uma política de cache do Apache, consulte Configurar uma política de cache do Apache.
-
Para informações sobre como configurar uma política de cache do Internet Information Services (IIS), consulte Configurar uma política de cache do IIS.
Política de cache padrão do Alibaba Cloud CDN
-
Desenvolvedores de sites e engenheiros técnicos têm melhor compreensão da lógica de negócios e dos fatores estáticos e dinâmicos de seus sites. Recomenda-se especificar um valor de TTL no console do Alibaba Cloud CDN com base no tipo de arquivo e no diretório. Para mais informações, consulte Criar uma regra de cache para recursos.
-
Se você já configurou uma política de cache, a política de cache padrão não entra em vigor.
-
Por padrão, os POPs calculam o valor de TTL padrão com base em fórmulas. Esta seção descreve as fórmulas de cálculo do valor de TTL padrão e fornece exemplos para facilitar a compreensão.
-
Para calcular o valor de TTL, siga as etapas abaixo.
nullt: o valor de TTL, em segundos. Curtime: o horário atual. Last_Modified: o valor do cabeçalho Last-Modified na resposta do servidor de origem.
-
Calcule o valor de t1.
t1 = (Curtime - Last_Modified) * 0.1 -
Compare o valor de t1 calculado na etapa anterior com 10 e use o maior valor como t2.
t2 = max(10,t1) -
Compare o valor de t2 calculado na etapa anterior com 3.600 e use o menor valor como t, que é o valor de TTL.
t = min(t2,3600)
-
-
Exemplos:
-
Se o valor de
Last-Modifiedde um objeto é20140801 00:00:00e Curtime é20140801 00:10:00, t1, t2 e t são calculados pelas seguintes fórmulas: t1 = (Curtime - Last_modified) × 0.1 = 60, t2 = max(10, t1) = 60 e t = min(t2, 3600) = 60. Portanto, o valor de TTL é 60 segundos. -
Se o valor de
Last-Modifiedde um objeto é20140801 00:00:00e Curtime é20140802 00:00:00, t1, t2 e t são calculados pelas seguintes fórmulas: t1 = (Curtime - Last_modified) × 0.1 = 8.640, t2 = max(10, t1) = 8.640 e t = min(t2, 3600) = 3.600. Portanto, o valor de TTL é 3.600 segundos. -
Se o valor de
Last-Modifiedde um objeto é20140801 00:00:00e Curtime é20140801 00:01:00, t1, t2 e t são calculados pelas seguintes fórmulas: t1 = (Curtime - Last_modified) × 0.1 = 6, t2 = max(10, t1) = 10 e t = min(t2, 3600) = 10. Portanto, o valor de TTL é 10 segundos.
-
-
-
Se a resposta do servidor de origem não contém o cabeçalho
Last-Modified, mas contém o cabeçalhoETag, o objeto recuperado provavelmente é um recurso estático. O valor de TTL padrão para esse objeto é definido como o valor mínimo. Use a diretivadft_expirespara configurar o valor mínimo. -
Se a resposta do servidor de origem não contém o cabeçalho
Last-Modifiednem o cabeçalhoETag, o objeto recuperado é um recurso dinâmico. O valor de TTL padrão para esse objeto é definido como 0. O objeto é recuperado do servidor de origem sempre que solicitado.