日期:2014-05-18  浏览次数:20382 次

关于产品订单的问题
用户登录后 添加产品到购物车,我直接用一个dataset把购物车的信息保存  

再把dataset写入cookies

结账时再添加到订单表里面 这样可行不? 虽然不是很安全

多给点建议

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


===============================================
ASP.NET分页最终解决之道:http://www.webdiyer.com
------解决方案--------------------
用Session 支持保存对象。
不过一般的 都保存在数据库的。
效率问题 及看你代码和性能了。
------解决方案--------------------
用Session 支持保存对象
------解决方案--------------------
cookie不适合保存量大的数据,session不适合长久保存数据。
------解决方案--------------------
探讨

因为我看到一个网站就是使用cookies保存购物篮信息的 不要每次都对数据库操作

这样代码运行的效率会不会高一些


------解决方案--------------------
我建议,购物车做成表,放入购物车,既写入表,这样即使下次登录,仍然能保存已存的购物车信息!
------解决方案--------------------
额也正为这个问题纠结呢。
session吧,用户非法关闭浏览器的时候数据就没有了。
cookie吧,用户清空cookie购物车数据就没了。
直接写入数据库吧,效率太低了。
------解决方案--------------------
cookie文件是有大小限制的
------解决方案--------------------
探讨
我建议,购物车做成表,放入购物车,既写入表,这样即使下次登录,仍然能保存已存的购物车信息!

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

基本上,cookie中尽可能只保存临时授权号,不要保存临时数据本身。
------解决方案--------------------
探讨

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

------解决方案--------------------
探讨
引用:
我建议,购物车做成表,放入购物车,既写入表,这样即使下次登录,仍然能保存已存的购物车信息!

++