Ограничение пользователя во времени на любое действие на сайте - PullRequest
0 голосов
/ 29 марта 2012

Предположим, у нас есть определенная страница на сайте, и когда пользователь заходит на эту страницу, он должен совершить некоторые действия: заполнить поля, что-то еще. Пользователь должен закончить через 15 минут. Как только истечет 15 минут, выполнить любое действие. На стороне клиента это решается просто. Но мне кажется это нужно делать на сервере (если пользователь закрывает страницу, таймер не сработает).

Детали:
Когда пользователь заходит на страницу, которую я называю действием контроллера. В этом действии я добавляю некоторую запись в БД. Если пользователь не закончил через 15 минут, мне нужно пометить эти записи в БД.

Как лучше всего это сделать?
Благодарю.

1 Ответ

1 голос
/ 29 марта 2012

Просто установите скрытый атрибут на стороне клиента через 15 минут, который публикуется вместе с действием пользователя.Если этот скрытый атрибут присутствует, то не предпринимайте никаких действий.

Или передайте время начала, когда страница отображается с сервера.Включите это в пост.Если время отправки сообщения превышает 15 минут, никаких действий не предпринимается.

Если вам нужно через 15 минут динамически вызвать сервер и опубликовать данные независимо от ввода пользователя, вам придетсясделать пару вещей.Во-первых, поскольку пользователь может изменить свои часы, чтобы продлить время, которое вы не можете ожидать, чтобы получить часы со стороны клиента javascript.Вам нужно будет контролировать часы через вызов AJAX.По истечении 15 минут AJAX опубликует всю страницу независимо.

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