当前位置:编程学习 > C#/ASP.NET >>

要做个网上商城 .net的 购物车是用SESSION好还是用COOKie好啊?

rt --------------------编程问答-------------------- SESSION 保存 产品ID  数量 特殊属性。 尽量不要保存整个对象。
宁可消耗些内存,也不要相信客户! --------------------编程问答-------------------- session --------------------编程问答-------------------- 都用,肯定会有禁用cookie的
不管用啥如何持久化是关键,人家再来了还得把购物车取出来 --------------------编程问答--------------------
引用 3 楼 truecoffeefox 的回复:
都用,肯定会有禁用cookie的
不管用啥如何持久化是关键,人家再来了还得把购物车取出来


禁用cookie之后,session还能正常工作吗? --------------------编程问答-------------------- 不用session也不用cookie

直接入库。就像楼上说的,你得考虑用户重新将产品从购物车提出,那么,换电脑之后就没用了

只能是入库处理
--------------------编程问答-------------------- 就是,有的喜欢禁用COOKIE!
      --------------------编程问答--------------------
引用 5 楼 gaind 的回复:
不用session也不用cookie

直接入库。就像楼上说的,你得考虑用户重新将产品从购物车提出,那么,换电脑之后就没用了

只能是入库处理



直接进库就行了,Cookie不可信,Session容易丢并且还损耗服务器内存 --------------------编程问答-------------------- hashmap --------------------编程问答-------------------- 要么cookie 要么数据库

 
 
 
 
----------------------------------签----------名----------栏---------------------------------- --------------------编程问答-------------------- 直接放入数据库 --------------------编程问答-------------------- 建议还是直接数据库,定时清理一些垃圾数据。 --------------------编程问答-------------------- session --------------------编程问答-------------------- 禁用 Cookie 就不给它登录了。
你试试禁用Cookie,能使用几个网站的会员功能。 --------------------编程问答--------------------
引用 6 楼 krenyelang 的回复:
就是,有的喜欢禁用COOKIE!


禁用了COOKIE    你用什么来保存购物车? --------------------编程问答--------------------
引用 6 楼 krenyelang 的回复:
就是,有的喜欢禁用COOKIE!

看别人说你也来个就是COOKIE禁用了,session还能用吗 --------------------编程问答-------------------- 当然是数据库了
禁用了COOKIE,就把sessionid放url里 --------------------编程问答-------------------- 建议直接放到数据库中~~不怕丢~~ --------------------编程问答-------------------- cookie禁用是一方面。
cookie的存储大小也是问题。 --------------------编程问答-------------------- 放心用cookie吧,别管啥禁用了,禁用了没几个网站能登录的! --------------------编程问答-------------------- 其实还有profile之类来保存购物车数据,不过本质还是cookie --------------------编程问答-------------------- 尼玛session cookie 同时使用  session加上url重写  cookie用来保存用户的购买信息 用字符串套接字(如果用户不小心关了浏览器还能恢复的)  当然后台代码对应的逻辑是每次对session里取出的购物车的增删改查都会首先加载cookie再做后续操作··· --------------------编程问答-------------------- Cookie ~~~~


如果Cookie被禁用~~~~~~?????????
别担心这个问题。
还是担心有没有世界未日更实在!

cookie是区别浏览器访问的基础~~~ --------------------编程问答-------------------- 购物车,肯定是入库的。 --------------------编程问答-------------------- 1.你在公司逛淘宝,选了几件商品,准备回家付款的。
2.完了你到家发现购物车记录为空。

因为淘宝TMD购物车竟然是存Cookie的!

PS:开个玩笑,购物车是要入库,至于为什么?你先给个存cookie的理由。
    当然未注册的用户放Cookie的。少用Session吧,比较是占服务器内存的。

     有的人会说禁用Cookie了怎么办?给个提示就行了,这就好比你把JS给禁用了,还能看哪些站呢? --------------------编程问答-------------------- 未登入的用户用Session,登入后直接转入数据库
--------------------编程问答-------------------- 直接存入数据库 --------------------编程问答-------------------- 保存sessionid的方式可以采用cookie,
这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。

由于cookie可以被人为的禁止,必须有其它的机制以便在cookie被禁止时仍然能够把sessionid传递回服务器,经常采用URL重写,就是把sessionid附加在URL路径的后面,附加的方式也有两种,
一作为URL路径的附加信息,另一种是作为查询字符串附加在URL后面。网络在整个交互过程中始终保持状态,就必须在每个客户端可能请求的路径后面都包含这个sessionid。

另一种隐藏字段。就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把sessionid传递回服务器。 --------------------编程问答-------------------- 我原来的想法一直是直接把用户的购物信息存放到session中
看了大家的回复才知道,原来最好的方式是session+数据库
未登录用户存session,登录的用户存入于数据库中
--------------------编程问答-------------------- Session+DataBase --------------------编程问答-------------------- 直接存数据库好了,这样用户换了电脑/浏览器也可以在保存购物车里面的物品 --------------------编程问答--------------------
引用 4 楼 karascanvas 的回复:
引用 3 楼 truecoffeefox 的回复:

都用,肯定会有禁用cookie的
不管用啥如何持久化是关键,人家再来了还得把购物车取出来


禁用cookie之后,session还能正常工作吗?

谁告诉你的禁用cookie之后session就不能用了?
通过url重写方式将session附加在url后难道不能使用吗?
哦,这样又有这样那样的篡改威胁,那么不会进行加密或者散列吗? --------------------编程问答--------------------
引用 24 楼 a157147899 的回复:
1.你在公司逛淘宝,选了几件商品,准备回家付款的。
2.完了你到家发现购物车记录为空。

因为淘宝TMD购物车竟然是存Cookie的!

PS:开个玩笑,购物车是要入库,至于为什么?你先给个存cookie的理由。
    当然未注册的用户放Cookie的。少用Session吧,比较是占服务器内存的。

     有的人会说禁用Cookie了怎么办?给个提示就行了,这就好比你把JS……

这是因为你在公司没有用淘宝账户登录,若果登录之后把商品放进购物车就不会没了
作为匿名用户,你叫他怎么识别你是谁 --------------------编程问答--------------------
引用 31 楼 truecoffeefox 的回复:
谁告诉你的禁用cookie之后session就不能用了?
通过url重写方式将session附加在url后难道不能使用吗?
哦,这样又有这样那样的篡改威胁,那么不会进行加密或者散列吗?


就像有人说session安全cookies不安全那样就很搞笑了,sessionid本是无意义的随机字符串,即使是由cookie提供,在客户端也是可以随便修改的。
--------------------编程问答--------------------
引用 31 楼 truecoffeefox 的回复:
引用 4 楼 karascanvas 的回复:

引用 3 楼 truecoffeefox 的回复:

都用,肯定会有禁用cookie的
不管用啥如何持久化是关键,人家再来了还得把购物车取出来


禁用cookie之后,session还能正常工作吗?

谁告诉你的禁用cookie之后session就不能用了?
通过url重写方式将session附加在url后难道不能使用吗?……


你们前端是不是还在处理Netscape的兼容性问题 --------------------编程问答--------------------
引用 5 楼 gaind 的回复:
不用session也不用cookie

直接入库。就像楼上说的,你得考虑用户重新将产品从购物车提出,那么,换电脑之后就没用了

只能是入库处理

正解,放入数据库 --------------------编程问答--------------------
引用 32 楼 truecoffeefox 的回复:
引用 24 楼 a157147899 的回复:

1.你在公司逛淘宝,选了几件商品,准备回家付款的。
2.完了你到家发现购物车记录为空。

因为淘宝TMD购物车竟然是存Cookie的!

PS:开个玩笑,购物车是要入库,至于为什么?你先给个存cookie的理由。
当然未注册的用户放Cookie的。少用Session吧,比较是占服务器内存的。

有的人会说禁用Cookie了怎么办……


不知道你有没有看完我的回答。 --------------------编程问答-------------------- 购物车流程 以前做过,用session注意,非注册用户加入购物车的商品,注册后 本地session的转化 --------------------编程问答-------------------- 表示淡定 。。。用cookie的路过。。。最后的安全数据是从数据库取得 没什么不安全滴。。只是个人简介 裤衩表示 要学习 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 当然是session cookies不安全 --------------------编程问答-------------------- 最好是入数据库,安全 --------------------编程问答-------------------- Session保存未登陆用户购物信息,DataBase保存登陆用户购物信息,这中间还可能有Session到DataBase的转化.
Cookie一般不用.
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,