购物车中的购买的产品信息属于临时记录,
应该用session或cookie保存客户端好还是数据库好?
在数据库中那么这个表肯定是个冗余数据表,用户如果下订单结束,那么这个表就没有存在的意义了,可删除也可不删除,前提不需要客户下次访问时自动展现上次购物车没有结账的产品。没有必要,比如微软的petshop的profile
还是用session好???不需要冗余表。我目前采用数据库表。
session是否损耗服务器资源
cookie呢
望高人指点
应该用session或cookie保存客户端好还是数据库好?
在数据库中那么这个表肯定是个冗余数据表,用户如果下订单结束,那么这个表就没有存在的意义了,可删除也可不删除,前提不需要客户下次访问时自动展现上次购物车没有结账的产品。没有必要,比如微软的petshop的profile
还是用session好???不需要冗余表。我目前采用数据库表。
session是否损耗服务器资源
cookie呢
望高人指点
解决方案 »
- 继续求正则一枚~~~~~~~
- Linq to sql 很郁闷的一个问题:: System.Data.SqlClient.SqlException: 对象名 无效
- 【急】关于课程设计的相关问题
- 搜遍谷歌和百度也得不到解决方案超级难题!!!!!!!!!!
- 使用RenderControl导出Excel时,提示无法显示网页
- datagrid中Excel数据导出的问题~~救命啊~~
- 请教一下asp.net中的验证控件验证的时候还用提交服务器吗 还是在客户端验证
- 每次在定位框架的时候,总是浪费好多的时间.可有什么好的方面按百分比定位.
- 怎样让treeview响应TreeNodeCheckChanged事件啊 我怎么响应不了?
- pwqzc(一帆) 过来拿分!
- C#的特性
- 请问double类型的求和问题
如果用cookie,怕客户端不支持。如果不需要下次登陆还继续显示的话,存数据库的表中也没什么意思。
当然你可以采用消息列队的机制也行哈。
你毕竟是个网站 .不要什么东西都放cookie里面.容易被客户看见
有道理。数据库是比较损耗资源每次回到购物车页面都要访问那个冗余表
可是session中是不能只存储id的。在购物车页面那岂不还得访问产品表?
那就session中存储id。。名称价格
对不。
接下来就是cookie的处理,如果用服务器端代码处理的话,那也就是一样的要回访服务器,这点和session一样,如果用js处理的话,那cookie可能在用户体验方面是要好一点,如果是服务器处理,那么用session的内存开支就是每个用户session里的内存,如果用户量在几百的话,基本上都忽略掉。session在处理和安全性和异常的跟踪方面比cookie更可靠。b/s程序,永远也不会相信客户端的一切动作,因为动作都是可模拟的。
用数据库就不考虑了,首先是打通通道,基本是请求,返回结果,结果的呈现的处理。这个过程相对比较浪费资源。
cookies 安全性较低
个人认为 数据库是最佳方式
像楼上几位说的cookies 因为是存在客户端,客户可以随意修改,所以安全性很差。
ViewState的话跳转页面就丢了...
不过如果访问量大的话就存数据库吧~
cookie中记购买产品的ID和个数.这些信息涉及到安全性吗??
汗..别一说cookie就什么不安全,受客户端限制..用Session服务器成本大..
用数据库..增加或删除产品在购物车中.要反复做数据库操作..
Cookie完全可以搞定..而且搞的很好.
Session‘容易丢失
保留在Cookie中尚可考虑,保存在数据库中是最坏的做法,这才是真消耗数据库服务器的资源,频繁连接,还会造成大量的垃圾数据!
就可以用 List<T> c=(List<T>)HttpContext.Current.Session[""];转换一下就OK至于 购物车的实体类 怎么设计 就看你自己的了