Предоставление пользователям возможности попробовать ваше веб-приложение перед регистрацией: сессии или временная база данных? - PullRequest
6 голосов
/ 18 июня 2010

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

пример: попробуйте http://minutedock.com/

Мне интересно сделать это для моего собственного веб-приложения, и основной вопрос заключается в том, хранить ли их информацию в сеансах или в таблице временных пользователей?

Временная пользовательская таблица позволит вести логирование и, возможно, будет меньше попаданий на сервер, верно?

Есть ли здесь лучшая практика?

Ответы [ 3 ]

4 голосов
/ 18 июня 2010

Он должен работать точно так же, как обычно работает приложение, с той лишь разницей, что установлен флаг типа thisIsATrialUser.Вы не должны создавать два разных способа делать вещи внутренне.

2 голосов
/ 18 июня 2010

Создайте класс пользователя, давайте назовем его Тип анонимного пользователя . Предоставьте всем неаутентифицированным пользователям анонимные учетные записи (в какой-то момент вы должны очистить старые учетные записи). Используйте постоянный файл cookie, чтобы связать старых пользователей с их анонимной учетной записью. Заставьте их аутентифицировать себя всякий раз, когда им нужно выполнить то, что требует оплаты или полной регистрации. Измените их тип пользователя на что-то вроде Обычный тип пользователя , как только они будут аутентифицированы, чтобы вы могли сохранить всю информацию, которая уже была прикреплена к ним, когда они были анонимными.

Это позволяет отслеживать и хранить потенциальную информацию, такую ​​как корзины покупок, без предварительной регистрации. Ваш код не должен сильно меняться, если вы относитесь к анонимному пользователю аналогично обычным пользователям. В противном случае вам придется создать совершенно новый набор кода для управления специальными пользователями, которые не хранятся в вашей основной таблице пользователей.

0 голосов
/ 19 июня 2010

Чтобы очистить данные, добавленные пробными пользователями, вы можете создать сценарий для удаления всех данных, которые были созданы с временем жизни файла cookie + 1 день и принадлежали любому пробному пользователю.Вы можете автоматически запустить скрипт с ночным хроном.

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