Я ищу любые подсказки о рекомендуемых или просто опробованных и протестированных способах связи данных с анонимным пользователем в веб-приложении. Я хочу, чтобы данные были доступны пользователям в течение нескольких сеансов, поэтому сохраните их в базе данных.
Очевидно, что для идентификации этого пользователя мне понадобятся какие-то файлы cookie, и меня особенно интересует, как управлять связью между этим анонимным идентификатором и фактическими данными. Пока что я изучаю два варианта:
- Создание постоянного анонимного пользователя
с каждым уникальным посетителем. Сюда
мои данные не должны заботиться о том,
принадлежит анонимному пользователю или
зарегистрированный, он просто принадлежит
пользователь.
- Есть какая-то обертка / менеджер
для данных, которые используют свои собственные
уникальное значение cookie для ассоциирования
с данными.
Основная проблема с # 1 - количество создаваемых пользователей. Запускать скрипт каждые 24 часа для очистки таблицы было бы легко, но я все еще мог бы создавать тысячи (надеюсь!) Рядов в день, сохраняя их, скажем, 14 дней, что приведет к большому. С # 2 я должен создать анонимную / основанную на cookie инфаструктуру, которая специфична для данных, но что происходит, когда у меня есть другие наборы данных, которые нуждаются в той же функциональности.
Есть ли у кого-нибудь лучшие рекомендации о том, как это можно сделать? Я работаю в ASP.NET MVC с NHibernate, но были бы полезны концепции и идеи для любой платформы.