Tivemos uma situação em que os rascunhos podiam ser salvos “concorrentemente”, ou seja, o editor podia estar no meio do salvamento de um rascunho e outro salvamento de rascunho seria acionado. Isso só acontecia quando a latência da rede era alta, mas acho bastante provável que você tenha sido vítima disso, @xiasummer.
Não há garantias de que isso resolva o problema, pois se trata de um código bastante complexo, mas em todos os meus testes locais ele está funcionando muito melhor.
Primeiro, realizar um teste de latência e taxa de perda da rede, e em seguida definir automaticamente uma estratégia adequada de salvamento de rascunhos.
Sim. Ou seja, para diferentes condições de rede de diferentes usuários, utilize estratégias de redação distintas.
Por exemplo, se você mora em grandes cidades onde a rede é excelente, pode redigir com mais frequência e definir 2 segundos como o tempo de envio da redação. Já se você mora em áreas remotas com alta latência de rede, o sistema pode definir automaticamente 10 segundos como o tempo de envio da redação.
Eu sigo, já sabemos. Após meu commit, temos uma estratégia muito melhor do que antes, pois aguardamos para salvar se um salvamento já estiver em andamento.