Нестабильное состояние авторизации за Fastly

У меня возникла немного странная проблема, но задействовано множество факторов.

Проблема:

Когда я авторизован и перехожу напрямую на главную страницу форума, в интерфейсе это выглядит так, будто я не вошёл в систему: например, в навигационной панели отображаются ссылки «Зарегистрироваться»/«Войти» вместо аватара пользователя.

Переход напрямую к конкретному сообщению приводит к правильному состоянию авторизации, и последующие переходы через pushstate работают корректно, включая переход на главную страницу. Однако перезагрузка главной страницы снова приводит к тому, что система воспринимает меня как неавторизованного (как описано выше).

Контекст:

Я использую Discourse полностью за Fastly, за исключением функционала опроса, который взаимодействует напрямую с моим экземпляром GCP Compute.

Мне кажется, что проблема связана с кэширующим слоем, но я очень внимательно изучил обсуждения на этом форуме. У меня отключено автоматическое сжатие GZIP в Fastly.

Форум находится здесь, а видео с демонстрацией проблемы — здесь.

После дополнительного расследования я считаю, что проблема может быть связана с тем, что заголовок ответа Cache-Control имеет значение no-cache, no-store в сочетании с игнорированием Fastly этих значений.

Мой CDN Fastly помечал как HIT версию главной страницы без скриптов для веб-краулера, поскольку, вероятно, краулер запрашивал её со значением no-cache, no-store.

Fastly рекомендует добавлять Expires: 0 в подобных ситуациях.

Я реализовал это, как указано в документации Fastly, на данный момент.