Estado inconsistente de sessão iniciada atrás do Fastly

Estou tendo um problema um pouco estranho, mas há muitos fatores envolvidos.

Problema:

Quando estou logado e navego diretamente para a página inicial do meu fórum, parece que não estou logado na interface, por exemplo, a barra de navegação exibe links de “cadastro/entrada” em vez do avatar do usuário.

Navegar diretamente para uma postagem específica resulta no estado de login correto, e as transições pushstate subsequentes funcionam, inclusive ao ir para a página inicial. No entanto, uma recarga na página inicial faz com que ela apareça como deslogada (como mencionado acima).

Contexto:

Estou usando o Discourse totalmente atrás do Fastly, exceto pela funcionalidade de polling, que se comunica diretamente com minha instância do GCP Compute.

Minha suposição é que isso tenha algo a ver com a camada de cache, mas tenho sido bastante cuidadoso ao ler as discussões neste fórum. Não tenho a compressão automática GZIP do Fastly ativada.

O fórum está aqui e aqui está um vídeo do problema.

Após investigação mais aprofundada, acredito que o problema possa estar relacionado ao momento em que o cabeçalho de resposta Cache-Control é no-cache, no-store, em combinação com o Fastly não respeitando esses valores.

Meu CDN Fastly estava marcando o que parecia ser uma versão sem script da página inicial para um rastreador web como HITs, porque ele deve ter sido rastreado com o valor no-cache, no-store.

O Fastly sugere adicionar um Expires: 0 em situações como essa.

Implementei isso conforme sugerido pela documentação do Fastly, por enquanto.