Mes excuses pour avoir déterré ce sujet encore une fois, mais je voulais faire un suivi et signaler que j’ai trouvé la cause du problème ! Et c’était de ma faute, comme d’habitude.
Très brièvement, je conserve les détails courants des blocs de localisation PHP dans un extrait sous /etc/nginx/snippets/ afin de pouvoir les inclure dans plusieurs fichiers vhost sans avoir à les dupliquer à chaque fois. Cela faisait très longtemps (des années, probablement) que je n’avais pas vérifié cet extrait, et bien sûr, il y avait un add_header Cache-Control \"public, max-age=7200\"; superflu, qui était appliqué à tout ce qui sortait de ce bloc de localisation.
Je l’ai donc supprimé, vidé toutes les couches de cache, et miracle, le comportement problématique a disparu.
Merci encore d’avoir pris le temps de travailler avec moi, @angus, même si cela s’est avéré être encore une fois un autre problème de Discourse que j’ai causé moi-même ![]()