Проблема с дизайном частоты последнего обновления - PullRequest
3 голосов
/ 31 января 2011

У меня есть свойство DateTime LastSeen, которое хранится в базе данных, когда пользователя в последний раз видели.

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

Другой способ, если я собираюсь обновлять базу данных каждые 20 минут, где мне поместить эту логику в asp.net mvc?Нужно ли мне установить lastupdate в куки и проверить это?Где я могу проверить этот файл cookie, кроме файла global.ascx. ?

Как это делают другие системы?

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Лично я бы взял страницу из книги Google Analytics и запустил эту клиентскую часть. Чтобы попасть туда:

a) Установите обработчик / действие / что-то, что принимает http-запросы для обработки записи "увиденных" действий пользователя b) Настройте ajax-вызов (a) для записи действий с разумным интервалом от клиента.

Это позволит вам получить гораздо лучший ответ на вопрос "что если Боб только что открыл сайт, увидел, что у него нет сообщений и продолжил просмотр [что угодно]"

0 голосов
/ 31 января 2011

Я думаю, как вы предлагаете, обновить это значение, когда пользователь входит в систему, будет проще всего.

Если ваша модель также имеет свойства CreatedOn, CreatedBy, ModifiedOn, ModifiedBy, вы также можете запросить эти значения с помощью объединения в пользовательскую таблицу, чтобы увидеть, были ли они активны в других местах приложения, но это может быть не очень хорошо впроизводительности, так как вам понадобится объединить все таблицы в вашей базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...