Например, здесь описано автосохранение в Wordpress. Мое мнение, что это зависит от типа приложения. Лучший способ найти лучшее решение — это, я думаю, тот способ, который вы хотели бы видеть, посещая какой-либо сайт.
Итак, если вы поместите где-нибудь кнопку «Сохранить», то я думаю, что вам действительно нужно запускать ее не каждые несколько секунд, а каждые несколько минут (как это делает Wordpress).
Поскольку вы будете прослушивать события на клиентском языке (возможно, JavaScript), вам не нужно сильно беспокоиться о производительности — просто прослушивайте каждые 10 секунд, если хотите, и проверяйте, выполняются ли требования для автосохранения. Если это так, вы сохраняете его в какой-либо базе данных с помощью магии AJAX.
Если бы я был вами (или, если бы я был пользователем вашего сайта), я хотел бы начать слушать события при первом нажатии клавиши. Когда я ввел первую букву, JS будет сохранять в БД через AJAX каждую 1 минуту ИЛИ каждые 500-1000 введенных символов, независимо от того, что встречается первым. Думаю, было бы здорово учесть, что кто-то печатает быстрее, кто-то медленнее. Вот почему я бы проверил как количество введенных символов, так и время.
Это мое мнение. (в конце концов извините за грамматику, бесплатно для редактирования: D)
РЕДАКТИРОВАТЬ: Кроме того, если сайт принадлежит вам и вы ожидаете большого трафика и большого количества пользователей, вы можете динамически видеть, как работает система, и соответственно устанавливать свои переменные (больше/меньше время/символы)
person
ceruleus
schedule
25.03.2013