2010-08-24 74 views
1

这是系统的工作方式:为未注册用户跟踪数据的好方法

我有一个项目的目录。访客用户可以选择将目录中的项目添加到我们称之为查询箱的项目中。系统跟踪添加到该特定会话的查询箱的项目。用户可以从箱中删除物品。

我想知道什么可能是最优化的方式来存储这些项目。数据库?会议?或Cookies?

在此先感谢!

回答

1

这些查询项目是否需要提供给所有人?或者只是创建它们的特定用户?

如果他们是全局可用,那么你就必须坚持在数据库中,以适当的标志字段,以纪念他们为临时和会话创建它们。如果是每个用户,那么最好将它们粘在会话中。

Cookie不应该用于主要的数据存储,即使它只是一些项目。客户拥有的数据越少,通过Cookie提供不良数据的机会就越少。如果只有一个会话ID,那么除了猜测别人的会话ID之外,基本上没有做任何事情的机会。

0

客户端cookies具有最佳性能,无需往返于Web服务器即可获得高性能。但Cookie具有大小限制。其他浏览器应该有类似的限制。 http://support.microsoft.com/kb/306070,cookies用于少量日期存储,如会话密钥。

会话通常意味着服务器进程之一,如果您在Web场上使用,则会话无法在多个Web服务器之间共享。如果你有一个Web服务器,会话应该是在服务器端存储信息的最佳方式。

对于数据库而言,它是最灵活的解决方案,但性能受到影响。对于高性能网站来说,正确的缓存是关键。

相关问题