我正在寻找有关在 Web 应用程序中将数据与匿名用户关联的推荐或简单尝试和测试的方法的任何提示。我希望数据可以跨多个会话供用户使用,因此将其存储在数据库中。
显然我需要某种 cookie 来识别该用户,我特别感兴趣的是如何管理这个匿名标识符和实际数据之间的链接。到目前为止,我正在探索两种选择:
- 为每个唯一访问者创建一个持久匿名用户。这样我的数据就不需要关心它是属于匿名用户还是注册用户,它只属于一个用户。
- 为使用其自己的唯一 cookie 值与数据关联的数据提供某种包装器/管理器。
#1 的主要问题是创建的用户数量。每 24 小时运行一次脚本来清理表格很容易,但我仍然可以每天创建数千(我希望!)行,将它们保持 14 天会产生很多结果。对于#2,我必须构建一个特定于数据的匿名/基于 cookie 的基础结构,但是当我有其他需要相同功能的数据集时会发生什么。
有人对如何做到这一点有任何最佳实践建议吗?我正在使用 NHibernate 在 ASP.NET MVC 中工作,但是任何平台的概念和想法都会有所帮助。