Por que oneboxes são cacheados em posts?

O cache do Onebox é absolutamente necessário para conteúdo externo e não há expectativa de que ele seja atualizado. Refiro-me aos Oneboxes internos. Como mencionei no exemplo acima, espera-se que o Onebox criado por um usuário seja atualizado em todos os sites ao alterar a biografia da pessoa.

Além disso, os Oneboxes devem ser armazenados em cache para conteúdo interno, o que é necessário para reduzir a carga, mas talvez não seja ruim indexar os Oneboxes internos em algum lugar e, se o registro de origem mudar, agendar uma tarefa de atualização para eles.

Na situação atual, se o Discourse atualizar a formatação do Onebox (para casos internos), nas postagens antigas ele continuará sendo exibido com o mesmo padrão. Esse problema será resolvido se armazenarmos o conteúdo do Onebox como JSON na postagem e formata-lo no lado do cliente.

3 curtidas