Я создаю веб-приложение, которое использует ajax для связи с сервером. По сути, пользователь запрашивает запись, она возвращается в формате json, добавляется в DOM, и пользователь вносит в нее изменения. Когда пользователь запрашивает следующую запись, текущая запись преобразуется в строку и отправляется обратно на сервер, а следующая запись возвращается.
Все это работает очень хорошо... до тех пор, пока пользователь продолжает запрашивать записи. Однако мне интересно, как справиться с ситуацией, когда пользователь останавливает свою работу: как мне обновить последнюю запись?
Я подумал о том, чтобы добавить рабочую запись в локальное хранилище, пока он ее редактирует, и при каждом редактировании обновлять локальное хранилище, и если он войдет в систему в следующий раз, а там все еще есть запись, ajax ее при входе в систему. Проблема с его подходом заключается в том, что если другой пользователь входит в систему на том же компьютере, то когда этот новый пользователь входит в систему, он обновляет данные другого пользователя.
Я также подумал об использовании события window.unload; но это не решает проблему, когда пользователь закрывает свой браузер перед окончательным обновлением.
Какие есть хорошие способы справиться с этой проблемой. Спасибо за ваши предложения.