URL completo nel file erb delle risorse → problemi multisito

Leggendo l’implementazione corrente di UrlHelper.absolute:

Sembra che componga l’URL concatenando Discourse.base_url_no_prefix con il parametro quando il CDN è nil, che è il tuo caso.

Quindi il problema è che Discourse.base_url_no_prefix restituisce sempre il primo host nell’ambiente multisito?

Analizzando il codice :eyes:

il nome della variabile qui, current_hostname alla riga 288, fortemente suggerisce qualcosa di consapevole del multisito :thinking:

e da

sembra che lo sia. Per ora siamo a un vicolo cieco…

Cercando altrove, questa rotta ha acquisito una certa “salsa speciale” perché i browser tendono a sollecitarla pesantemente, e non possiamo affidarla a un CDN per farne un problema altrui. Nel farlo, avevamo un bug relativo a una fuoriuscita di dati multisito, che è stato corretto da @sam un anno fa:

C’è la possibilità che il modo in cui stai servendo questo cluster multisito stia memorizzando in cache questa rotta in modo che causi fuoriuscite di dati, come succedeva all’inizio del 2018?

2 Mi Piace