众所周知,各大商城,在无用户登录时放进购物车的数据是保存在Cookie里的,为什么?不解释,你懂的.但是登录的用户,
他购物车里的数据又是从哪来的?这时肯定不再是Cookie,因为我换台机器,登录是有数据的。我想过是不是登录的用户
放进购物车的东西存进了数据库,无登录用户购物车的东西存在了COOKIE里,但问题出来了,无登录用户COOKIE能设置
保存时间,登录用户如果存进数据库的东西无法设置保存时间,难道用个触发器到多少时间清空数据库那个表?有没有好点的处理办法?  至于那些有说用session做购物车的就不必说了,你用session是无法长久保存无登录用户的购物车的。

解决方案 »

  1.   

    问题是我们的架构导致我们所有的业务逻辑全是拼接字符串的SQL语句,这样我写触发器就不好写了。
    所以问有没更好的解决方法。或者说登录用户购物车的数据没存进数据库,用的其他高科技?
      

  2.   

    什么临时数据库?  insert into from #临时表   这种写法?   这是保存在内存里的,关机就没。
      

  3.   

    登陆后,购物车也放在Cookie里面不行吗?
    真正想买东西的人,不会把东西放在购物车太久,
      

  4.   

    登录后,购物车也放在COOKIE里,我换台电脑就没显示了,购物车会是空的。存在数据库里我想知道怎样能最好的降低沉余,而且数据库弄不了过期时间,别人一直不结账,那购物车就一直存在那个表里吗?
    长久下去那个表的数据会多得饱和。明天来结贴算了,差不多只能是登录的存表里。
      

  5.   

    asp.net proflie完美解决这个问题,我最近也在学这个。
    http://www.cnblogs.com/tonyqus/archive/2005/12/18/userprofilev2.html#userprofiles_topic4
      

  6.   

    asp.net proflie   你在哪找到的这个东西?我特地收藏看了下很有用,非常感谢啊。