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
  • Endereço IP ou 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:

  1. 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.