Vollständige URL in assets-ERB-Datei → Probleme bei Multisite

Beim Lesen der aktuellen Implementierung von UrlHelper.absolute:

Sieht es so aus, als würde die URL durch Konkatenation von Discourse.base_url_no_prefix mit dem Parameter erstellt, wenn CDN nil ist – was in Ihrem Fall zutrifft.

Das Problem ist also, dass Discourse.base_url_no_prefix in einer Multisite-Umgebung immer die erste Hostadresse zurückgibt?

Ich schaue mir den Code an :eyes:

Der Name der Variablen hier, current_hostname bei Zeile 288, spricht stark dafür, dass sie multisite-fähig ist :thinking:

Und laut

scheint das auch der Fall zu sein. Bisher also eine Sackgasse…

Ein anderer Blickwinkel: Diese Route hat eine besondere Behandlung erhalten, weil Browser sie extrem häufig abfragen und wir sie nicht auf ein CDN auslagern dürfen, um das Problem weiterzugeben. Dabei hatten wir vor einem Jahr einen Fehler, der mit einem Multisite-Leck zusammenhing, der von @sam behoben wurde:

Gibt es die Möglichkeit, dass die Art und Weise, wie Sie diesen Multisite-Cluster bereitstellen, diese Route auf eine undichte Weise zwischenspeichert, ähnlich wie wir es Anfang 2018 hatten?

2 „Gefällt mir“