Atualização na GoCache: Diferencie cache de mobile e desktop, remova headers e mais…
O recurso de SmartRules é muito poderoso para customizar todas as questões inerentes a cache e também ajuda a aumentar a segurança de seu site ou app na GoCache. É um dos grandes diferenciais de produto, pois permite que a eficácia do cache seja muito maior, melhorando a performance e reduzindo o consumo de recursos de infraestrutura de nossos clientes.
Uma SmartRule é composta de critérios e ações. Os critérios que podiam ser utilizados até essa evolução eram os seguintes:
- URL
- Método HTTP
- Cookies
- UserAgent
- HTTP Referer
- IP address or range
- País de origem
- Continente de origem
As ações são inúmeras e permitem customizar todas as opções disponíveis em nosso painel, de acordo com os critérios estabelecidos.
Nesta melhoria incluímos os seguintes critérios:
- Conteúdo de cookie: Avalia o conteúdo de um cookie presente em uma requisição.
- Header: Avalia o conteúdo de um cabeçalho.
E as seguintes ações:
- Customiza chave de cache: Permite criar diferentes versões do mesmo objeto em cache, utilizando-se do conteúdo de cookies, cabeçalhos e strings.
- Remove cabeçalhos: Remove cabeçalhos enviados pela infraestrutura de origem.
- Sobrescreve URI: Permite que a CDN faça proxy para uma URI diferente da requisição.
As possibilidades são infinitas e sua criatividade é o limite! Destaco alguns casos de uso interessantes:
- Diferenciar conteúdo mobile e desktop
Utilizando o critério de UserAgent é possível identificar de forma simples se o acesso é mobile ou não. Desta forma utilize a ação “Customiza chave de cache” para tagear este conteúdo e criar diferentes versões da mesma página.
Critério
UserAgent -> *(iphone|ipod|blackberry|palm|mobile|mobi|android|opera mini)*
Ação
Customiza chave de cache -> mobile
Tipo de cache -> Full Cache
2. Identificar navegadores que suportam webp e retornar uma imagem neste formato
Alguns de nossos clientes, entregam imagens em webp quando o navegador suporta este formato. Desta forma é necessário ter uma versão da imagem em webp e outra no formato original, png, por exemplo.
Critério
Header -> Accept:*webp*
Ação
Customiza chave de cache -> webp
3. Remover cabeçalhos da resposta
Muitas vezes, informações sensíveis podem ser expostas nos cabeçalhos de resposta de uma requisição. Exemplos mais comuns são do header X-Powered-By e dos headers do S3.
Critério
URL -> /*
Ação
Remove cabeçalho -> X-Powered-By,x-amz-request-id,x-amz-id-2,x-amz-meta-s3fox-modifiedtime
Para acessar estas novas opções basta acessar SmartRules. Lembre-se que temos uma explicação mais detalhada ao lado de cada critério e ação no <code>?</code>.
Precisa de ajuda para melhorar sua entrega na GoCache? Compartilhe seu cenário, que teremos prazer em ajudá-lo.