URL completa no arquivo ERB de assets --\u003e problemas com multisite

Lendo a implementação atual de UrlHelper.absolute:

Parece que ela compõe a URL concatenando Discourse.base_url_no_prefix com o parâmetro quando o CDN é nil, que é o seu caso.

Então, o problema é que Discourse.base_url_no_prefix está sempre retornando o primeiro host no ambiente multisite?

Analisando o código :eyes:

o nome da variável aqui current_hostname na linha 288 fortemente sugere algo consciente de multisite :thinking:

e, por

parece que é. Ponto sem saída até agora…

Procurando em outro lugar, essa rota ganhou um tratamento especial porque os navegadores adoram acessá-la intensamente, e não podemos colocá-la em um CDN e deixar o problema para outra pessoa. Ao fazer isso, tivemos um bug envolvendo um vazamento em multisite, que foi corrigido por @sam há um ano:

Existe a possibilidade de que a maneira como você está servindo esse cluster multisite esteja armazenando em cache essa rota de forma vazada, como estávamos no início de 2018?

2 curtidas