Stato di accesso incoerente dietro Fastly

Sto riscontrando un problema piuttosto strano, ma ci sono molti fattori in gioco.

Problema:

Quando sono loggato e navigo direttamente alla home page del mio forum, sembra che non sia loggato nell’interfaccia utente; ad esempio, la barra di navigazione mostra i link per l’iscrizione/accesso invece dell’avatar dell’utente.

Navigando direttamente a un post specifico, lo stato di accesso corretto viene rilevato e le successive transizioni pushstate funzionano, incluso il ritorno alla home page. Tuttavia, un ricaricamento della home page fa sì che appaia come se fossi disconnesso (come sopra).

Contesto:

Sto utilizzando Discourse completamente dietro Fastly, ad eccezione della funzionalità di polling che comunica direttamente con la mia istanza GCP Compute.

Penso che questo abbia a che fare con il livello di caching, ma ho fatto molta attenzione a leggere le discussioni su questo forum. Non ho attivata la compressione GZIP automatica di Fastly.

Il forum è qui e ecco un video di quanto descritto.

2 Mi Piace

Upon further investigation, I think the issue may be related to when the Cache-Control response header is no-cache, no-store in combination with Fastly not respecting those values.

My Fastly CDN was marking what looked like a noscript version of the home page for a web crawler as HIT’s because it must have crawled with the no-cache, no-store value.

Fastly suggests adding an Expires: 0 in situations like this.

I’ve implemented this as suggested by the fastly docs in the meantime.

1 Mi Piace