用户登录后 添加产品到购物车,我直接用一个dataset把购物车的信息保存  再把dataset写入cookies结账时再添加到订单表里面 这样可行不? 虽然不是很安全多给点建议

解决方案 »

  1.   

    dataset写入cookies? cookie只能保存字符串值,这样的话你还得序列化dataset才行,你可以用Session,更安全也方便,不过用户登录的情况下,一般来说购物车应该永久保存在数据库中,他下一次登录后仍然会看到上次未结算的购物车。
    ===============================================
    ASP.NET分页最终解决之道:http://www.webdiyer.com
      

  2.   

    因为我看到一个网站就是使用cookies保存购物篮信息的 不要每次都对数据库操作 这样代码运行的效率会不会高一些
      

  3.   

    用Session 支持保存对象。
    不过一般的 都保存在数据库的。
    效率问题 及看你代码和性能了。
      

  4.   

    cookie不适合保存量大的数据,session不适合长久保存数据。
      

  5.   


    cookies是由客户端浏览器存储的,每次请求都会被浏览器发送给服务器。
    想减少数据库读取的操作,可以用缓存。
      

  6.   

    额也正为这个问题纠结呢。
    session吧,用户非法关闭浏览器的时候数据就没有了。
    cookie吧,用户清空cookie购物车数据就没了。
    直接写入数据库吧,效率太低了。
      

  7.   

    用户整个cookie空间大小都是非常有限的,不是什么信息都塞在里边。而且塞一堆数据,这些数据要随着每一次对服务器的访问而在客户端与浏览器端之前千里之遥来回抛,不如你把它保存在服务器端文件或者数据库中(此时只要在cookie中保存用来索引数据的一个id号就足够了)。
      

  8.   

    而在客户端与浏览器端  -->  而在客户端与web服务器端基本上,cookie中尽可能只保存临时授权号,不要保存临时数据本身。
      

  9.   


    写cookie比写数据库效率高?晕死啦!最初级的设计策略,都是把这类数据保存在数据库。然后当你做大了一些,就应该考虑数据缓存控制的问题,数据的写仍然是要直接写到数据库的(以便保证数据一致性),而数据的读取则可能从缓存中去读(当数据写了之后那么针对这条记录的缓存单元就立刻自动销毁了)。
      

  10.   

    好吧 果断存数据库
    dataset 直接存放在cookies里面 确实不合适只存放已经序列化的产品id 倒是可行缓存的 考虑到服务器性能 可以忽略了session 的话用户关闭浏览器 信息就消失了 肯定不行