2

我正在寻找有关在 Web 应用程序中将数据与匿名用户关联的推荐或简单尝试和测试的方法的任何提示。我希望数据可以跨多个会话供用户使用,因此将其存储在数据库中。

显然我需要某种 cookie 来识别该用户,我特别感兴趣的是如何管理这个匿名标识符和实际数据之间的链接。到目前为止,我正在探索两种选择:

  1. 为每个唯一访问者创建一个持久匿名用户。这样我的数据就不需要关心它是属于匿名用户还是注册用户,它只属于一个用户。
  2. 为使用其自己的唯一 cookie 值与数据关联的数据提供某种包装器/管理器。

#1 的主要问题是创建的用户数量。每 24 小时运行一次脚本来清理表格很容易,但我仍然可以每天创建数千(我希望!)行,将它们保持 14 天会产生很多结果。对于#2,我必须构建一个特定于数据的匿名/基于 cookie 的基础结构,但是当我有其他需要相同功能的数据集时会发生什么。

有人对如何做到这一点有任何最佳实践建议吗?我正在使用 NHibernate 在 ASP.NET MVC 中工作,但是任何平台的概念和想法都会有所帮助。

4

2 回答 2

1

保留匿名用户没有意义,原因有两个:

  1. 今天在这里,明天就过去了。你会留下很多孤立的行,你必须不时地耙
  2. 持久化到数据库意味着您可以为这些用户进行大量自定义,这是一个坏主意,因为它们都挂在 cookie 上

我建议使用 cookie 不仅可以跟踪它们,还可以用作数据存储。或者选项二,您将它们与注册用户分开处理。

于 2009-04-07T15:35:57.390 回答
0

我可能会选择案例 1。每天几千行是少量数据,您不必担心。这听起来像是其中一种情况,您只是让它工作并稍后担心性能(可能永远不会)。

您可能永远无法清除它,也永远不会遇到问题。

于 2009-04-07T14:58:25.670 回答