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.