История изменений
Исправление lesopilorama, (текущая версия) :
после реконнекта у вас стейты рассинхронизованы. На клиентах разное, в черновике другое, в чистовик (в messages) уже прилетело нечто третье.
-
Если я пытался на двух-трёх клиентах одновременно что-то редактировать и оно уходило в черновик и при этом там попеременно везде часто рвались коннекты, то это и правда дурка. Тут гарантий излечения клиника не даёт.
-
Про «в чистовик улетело третье». Тут не понял. Когда в чистовик что-то улетело, черновики сервер забывает. После реконнекта ты приходишь в чатик, а сервер тебе говорит «черновик пуст». И ты спокойно пишешь с чистого листа.
что вы будете делать с двумя клиентскими подключениями
Если открыто два устройства на одном чатике, то во втором в какие-то редкие моменты времени в поле ввода будет возникать или пропадать некий черновик, видимо. Сервер же знает все коннекты этого юзера до этого чатика, зашироковещает во всех них некие состояния черновика. Когда кто-то из них запостит - черновик умрёт везде.
PS/ кстати, по законам, черновики нельзя вот там вот просто взять и хранить на сервере :-) Чел набивая сообщение может впрямую оскорбить, послать, нарушить потом удалить и осознанно отправить корректное. Но черновик-то вы сохраните - и угадайте кто попал на статью ?
Это уже для юридического форума, а нам, технарям, на это глубоко насрать из ведра! Такие как мы атомные бомбы делают и потом тыщи японцев дохнет и ничего!
Исходная версия lesopilorama, :
после реконнекта у вас стейты рассинхронизованы. На клиентах разное, в черновике другое, в чистовик (в messages) уже прилетело нечто третье.
-
Если я пытался на двух-трёх клиентах одновременно что-то редактировать и оно уходило в черновик и при этом там попеременно везде часто рвались коннекты, то это и правда дурка. Тут гарантий излечения клиника не даёт.
-
Про «в чистовик улетело третье». Тут не понял. Когда в чистовик что-то улетело, черновики сервер забывает. После реконнекта ты приходишь в чатик, а сервер тебе говорит «черновик пуст». И ты спокойно пишешь с чистого листа.
что вы будете делать с двумя клиентскими подключениями
Если открыто два устройства на одном чатике, то во втором в какие-то редкие моменты времени в поле ввода будет возникать или пропадать некий черновик, видимо. Сервер же знает все коннекты этого юзера до этого чатика, зашироковещает во всех них некие состояния черновика. Когда кто-то из них запостит - черновик умрёт везде.
PS/ кстати, по законам, черновики нельзя вот там вот просто взять и хранить на сервере :-) Чел набивая сообщение может впрямую оскорбить, послать, нарушить потом удалить и осознанно отправить корректное. Но черновик-то вы сохраните - и угадайте кто попал на статью ?
Тут уже юридическая практика. Придёт бумага из суда или роскомназдора или от майора - отреагируем, потрём что не надо. Вообще это буквально хранение пользовательских данных, любых. Оно одинаково что для почты, что для форума, что для фотоальбома - какие-то данные, которые прислал пользователь нашего продукта и похранил у нас. Хранить оскорбления в неопубликованном виде человек имеет полное право, оно не видно никому, даже возможно админу сервиса, потому что всё пошифровано правильным способом в бекапах и бинлогах (отдельная тема конечно)…