2008-10-13 12 views
0

В настоящее время я работаю над простым CRUD-приложением. Одним из требований является предотвращение одновременного редактирования файлов пользователями. Для этого я блокирую записи, чтобы проверить, редактируются ли они, чтобы другие пользователи не редактировали одновременно. Я думал, что хороший способ реализовать это может заключаться в использовании AJAX keep-alive, чтобы узнать, истек ли пользовательский сеанс, и если да, то разблокируйте запись для редактирования. Кто-нибудь использовал эту технику раньше? Будет ли это работать, если рабочая станция заблокирована на несколько минут или нет?Ajax keep = живой хорошая идея?

ответ

3

Я бы увидел, что эта практика немного сложна для реализации и потенциально подвержена ошибкам.

Обычно, когда я сталкиваюсь с такими ситуациями, мои клиенты были в порядке с методом, который при повторном обновлении записи сначала проверяется на наличие изменений, ТОГДА обновление зафиксировано, в противном случае им предоставляется операция слияния.

Мои чувства с таймаутами и keepalives состоят в том, что может случиться так много всего, что предотвратит быструю разблокировку, что для большинства пользователей это расстраивает.