这就是系统的工作方式:
我有一个项目目录。访客用户可以选择将目录中的项目添加到我们称之为查询箱的项目中。系统跟踪添加到该特定会话的查询箱的项目。用户可以从垃圾箱中删除项目。
我想知道什么是存储这些物品的最佳方式。数据库?会议?还是饼干?
提前致谢!
答案 0 :(得分:1)
这些查询项目是否需要供所有人使用?或者只是创建它们的特定用户?
如果它们必须全局可用,那么您必须将它们粘贴在数据库中,并使用适当的标志字段将它们标记为临时,以及哪个会话创建它们。如果是每个用户,那么最好将它们粘在会话中。
Cookie不应用于主要数据存储,即使它只是少数项目。客户端拥有的数据越少,通过cookie提供错误数据就越不容易弄乱系统内部。如果只有一个会话ID,那么除了猜测其他人的会话ID之外,基本上没有机会做任何事情。
答案 1 :(得分:0)
客户端cookie具有最佳性能,无需往返Web服务器是性能的重大胜利。但Cookie有尺寸限制。请参阅以下关于IE限制的链接,其他浏览器应该有类似的限制。 http://support.microsoft.com/kb/306070,Cookie用于少量日存储,例如会话密钥。
会话通常表示服务器进程之一,如果在Web场上使用,则无法跨多个Web服务器共享Session。如果您有一个Web服务器,则会话应该是在服务器端存储信息的最佳方式。
对于数据库来说,它是最灵活的解决方案,但它具有性能影响。对于高性能网站,适当的缓存是关键。