Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > NodeJS + PHPH


Автор: JAYBE 24.5.2012, 12:36
Добрый день.
Есть страница, которую должны править несколько юзеров.
При этом она должна блокироватсья у дргих, если кто-то на неё уже зашел.

Автор: ksnk 24.5.2012, 14:45
И NodeJs и PHP? А сервер-то на чем?

Решение в лоб - заводим файл при начале редактирования кем-либо. По окончании редактирования - его удаляем. При каждом новом акте редактирования время создания файла смещаем (touch) на текущее время.

При попытке редактирования, если файла нет - разрешаем.
Если файл есть и его время создания больше 2-х часов - разрешаем, считаем, что предыдущий редактор нас аварийно покинул.
Если файл есть и его время создания меньше 2-х часов, считаем, что редактирование имеет место быть - гоним юзера поганой метлой...

Автор: JAYBE 27.5.2012, 10:11
Спасибо, но я добавил ещё и функицонал автосохранения каждые 5 минут. Тоесть на js написан на документ онлоад что данные формы будут отправлятсья аяксом каждый 5 минут. 

Автор: ksnk 27.5.2012, 11:54
Цитата(JAYBE @  27.5.2012,  10:11 Найти цитируемый пост)
 добавил ещё и функицонал автосохранения каждые 5 минут

И что это меняет?

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)