Qualcosa non va con "La bozza è in modifica in un'altra finestra"

Non so se ci siano problemi con la mia rete, ma ultimamente ricevo costantemente questo messaggio:

“La bozza sta venendo modificata in un’altra finestra. Si prega di ricaricare questa pagina.”

Eppure ho aperto solo una pagina web, nessuna altra pagina, e per quanto ne so non ci sono altri utenti sul sito.

Perché succede questo?

Puoi riprodurlo qui su Meta?

Puoi aggiornarti all’ultima versione per escludere Reducing the frequency of display for the warning "Draft is being edited in another window."?

No, non ho mai riscontrato questo problema su Meta.
Penso che il problema possa essere legato alla rete, come quando stai modificando e la connessione fallisce.

Quindi, quando continui a modificare, il server pensa che tu stia avendo problemi con questa bozza.

Vedi, in Cina è in corso la “Lianghui”, quindi la rete dei server esteri che serve la Cina è diventata piuttosto scarsa in questi giorni.

Qual è il meccanismo dietro al problema “La bozza è in fase di modifica in un’altra finestra”? Può un fallimento della rete causare questo problema?

Ho visto anche questo, so di cosa si tratta, sto lavorando a una correzione.

Puoi verificare se questo commit risolve il problema?

Avevamo una situazione in cui i bozze potevano essere salvati “concorrentemente”, il che significa che il compositore poteva essere nel mezzo del salvataggio di una bozza mentre ne veniva richiesto un altro. Questo accadeva solo quando la latenza di rete era alta, ma penso che sia molto probabile che tu ne abbia fatto le spese @xiasummer.

Non ci sono garanzie che risolva il problema, si tratta di codice molto complesso, ma in tutti i miei test locali funziona molto meglio.

Possiamo avere un’opzione automatica?

Ad esempio, prima eseguire un test della latenza di rete e del tasso di perdita, quindi impostare automaticamente una strategia di salvataggio della bozza appropriata.

Non stai seguendo, noti ancora problemi?

Sì. Intendo dire che, in base alle diverse condizioni di rete degli utenti, si possono adottare strategie di bozza differenti.

Ad esempio, se vivi in grandi città con una connessione eccellente, puoi creare bozze più frequentemente e impostare il tempo di caricamento della bozza a 2 secondi. Mentre se vivi in zone remote con una latenza di rete elevata, puoi impostare automaticamente il tempo di caricamento della bozza a 10 secondi.

Seguo, lo sappiamo già: dopo il mio commit abbiamo una strategia molto migliore rispetto al passato, perché rimandiamo il salvataggio se è già in corso un salvataggio.

Hai notato qualche problema ora?