none
购物车存在数据库后的垃圾数据问题 RRS feed

  • 问题

  • 我用ip来区别不同的购物车,并把购买与没购买的数据都存进了数据库,这样做可以让同一个ip登录的人可以看到上次自己选的商品,可我怕时间长了数据库中的垃圾数据会很多我想我一下有没有什么好的办法,谢谢。
    2010年7月10日 7:39

答案

  • 你好:

    我觉得你可以为每一个用户创建一个GUID的Cookie,以区别用户信息。每次根据请求的Cookie名称来区别。同一ip不一定是同一电脑的用户发送的请求。

    而且根据Cookie你可以存储上次提交的时间以此来作为删除垃圾数据的依据。

    而且数据库中每条记录都会有创建时间。你可以按你的需求来删除那些只记录但没有实际购买而且长时间没有更新的数据。

    希望可以帮到你。

    2010年7月14日 7:46
    版主

全部回复

  • 感觉你用IP来区分购物车不是太好,同一个ip登陆的并不一定是同一个人,

    如果你要删除垃圾数据,你要确定哪些是垃圾数据,然后根据相应的条件进行删除


    .net/asp.net开发群118343907
    2010年7月10日 15:41
  • 好像这个办法是最好的了,我看joyo应该也是这样做的。,你有好的方法吗?
    2010年7月12日 1:07
  • 你好:

    我觉得你可以为每一个用户创建一个GUID的Cookie,以区别用户信息。每次根据请求的Cookie名称来区别。同一ip不一定是同一电脑的用户发送的请求。

    而且根据Cookie你可以存储上次提交的时间以此来作为删除垃圾数据的依据。

    而且数据库中每条记录都会有创建时间。你可以按你的需求来删除那些只记录但没有实际购买而且长时间没有更新的数据。

    希望可以帮到你。

    2010年7月14日 7:46
    版主