管理匿名用户数据的最佳实践

时间:2009-04-07 14:49:36

标签: web-applications cookies anonymous-users

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

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

  1. 创建持久匿名用户 与每个独特的访客。这条路 我的数据不需要关心是否 它属于匿名用户或 注册一个,它只属于一个 用户。
  2. 有某种包装/经理 对于使用自己的数据 要关联的唯一cookie值 与数据。
  3. #1的主要问题是创建用户的数量。每24小时运行一个脚本来清理表格会很容易,但我仍然可以每天创建数千个(我希望!)的行,保持14天的行会导致很多。使用#2,我必须构建一个特定于数据的基于匿名/ cookie的基础结构,但是当我有其他需要相同功能的数据集时会发生什么。

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

2 个答案:

答案 0 :(得分:1)

坚持匿名用户有两个原因没有意义:

  1. 今天明天就去了。你会留下许多孤立的行,你不得不每时都去耙
  2. 坚持使用数据库意味着您可以为这些用户进行大量自定义,这是一个坏主意,因为它全部由cookie挂起
  3. 我建议使用cookie不仅可以跟踪它们,还可以作为数据存储。或者选项二,您可以与注册用户分开处理它们。

答案 1 :(得分:0)

我可能会选择案例1.每天几千行是少量数据,而不是你应该担心的事情。这听起来像是一种情况,你只是让它工作并担心以后的性能(可能永远不会)。

你可能永远不会清除它,但仍然不会遇到问题。