Оптимистическая блокировка
Проверяйте версию записи перед сохранением, если пользователь может перезаписать чужую работу.
Проверено Изменено
Плохо
Аня и Борис открыли v3.
Аня сохранила v4. Борис молча затёр её.
Хорошо
Борис отправляет If-Match: "v3".
Сервер отвечает 412: версия уже изменилась.
Почему это важно
Последняя запись не всегда является правильным результатом совместной работы.
Когда применять
Можно использовать ETag/If-Match либо документированный revision с 409. Не смешивайте эти договорённости неявно.
Кто что делает
Человек
Выбирает поведение интерфейса при конфликте изменений.
AI-агент
Реализует серверный контракт и проверяет успешный запрос, неверный ввод и повторное обращение.
Контроль результата:
- Два клиента меняют одну запись: второй получает понятный конфликт?
Как проверить у себя
- Два клиента меняют одну запись: второй получает понятный конфликт?
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.