En lisant l’implémentation actuelle de UrlHelper.absolute :
On dirait qu’elle compose l’URL en concaténant Discourse.base_url_no_prefix avec le paramètre lorsque le CDN est nil, ce qui est votre cas.
Donc, le problème est que Discourse.base_url_no_prefix renvoie toujours le premier hôte dans un environnement multisite ?
En examinant le code ![]()
le nom de la variable ici, current_hostname à la ligne 288, suggère fortement une prise en compte du multisite ![]()
et par
on dirait bien que c’est le cas. Pour l’instant, c’est une impasse…
En cherchant ailleurs, cette route a reçu une attention particulière car les navigateurs ont tendance à la solliciter intensément, et nous n’avons pas le droit de la placer sur un CDN pour en faire le problème de quelqu’un d’autre. En faisant cela, nous avions un bug impliquant une fuite multisite, qui a été corrigé par @sam il y a un an :
Existe-t-il une possibilité que la manière dont vous servez ce cluster multisite mette en cache cette route de façon fuiteuse, comme c’était le cas au début de 2018 ?
