Cabeçalhos de controle de cache não respeitados no CloudFlare
Estou tentando fazer com que algumas páginas html sejam armazenadas em cache, da mesma forma que as imagens são armazenadas em cache automaticamente via CloudFlare, mas não consigo que o CloudFlare realmente atinja seu cache para html.
De acordo com a documentação (Ref:https://support.cloudflare.com/hc/en-us/articles/202775670-How-Do-I-Tell-CloudFlare-What-to-Cache-), é possível armazenar em cache qualquer coisa com um Controle de cache definido comopublic
com ummax-age
maior que 0.
Eu tentei várias combinações de cabeçalhos no meu servidor Nginx de origem sem sucesso. De um simplesCache-Control: public, max-age=31536000
para cabeçalhos mais complexos, incluindos-maxage=31536000
, Pragma: public
, ETag: "569ff137-6"
, Expires: Thu, 31 Dec 2037 23:55:55 GMT
sem nenhum resultado.
Alguma idéia para forçar o CloudFlare a servir as páginas html do cache?
PS: Estou recebendo oCF-Cache-Status: HIT
nas imagens e funciona bem, mas nas páginas html nada, nem mesmoCF-Cache-Status: something
. Com uma regra de página do CloudFlare para páginas html, parece funcionar bem, mas quero evitar o uso de uma, principalmente porque é muito específica para o CloudFlare. Não estou servindo cookies ou qualquer coisa dinâmica nessas páginas.