Estado de inicio de sesión inconsistente detrás de Fastly

Tengo un problema un poco extraño, pero hay muchos factores en juego.

Problema:

Cuando estoy conectado y navego directamente a la página de inicio de mi foro, parece que no estoy conectado en la interfaz de usuario; por ejemplo, la barra de navegación muestra enlaces de registro/inicio de sesión en lugar del avatar del usuario.

Navegar directamente a una publicación específica resulta en el estado de inicio de sesión correcto, y las transiciones posteriores con pushstate funcionan, incluido ir a la página de inicio. Sin embargo, una recarga en la página de inicio hará que aparezca como desconectado (como se mencionó anteriormente).

Antecedentes:

Estoy utilizando Discourse completamente detrás de Fastly, excepto la funcionalidad de sondeo, que se comunica directamente con mi instancia de GCP Compute.

Supongo que esto tiene algo que ver con la capa de caché, pero he sido bastante cuidadoso al leer las discusiones en este foro. No tengo activada la compresión automática GZIP de Fastly.

El foro está aquí y aquí hay un video de lo anterior.

2 Me gusta

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 me gusta