欢迎来到天天文库
浏览记录
ID:52140745
大小:213.50 KB
页数:8页
时间:2020-03-23
《购物车的那些技术.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、购物车的那些技术之前没有接触过购物车的东东,也不知道购物车应该怎么做,所以在杳询了很多资料,总结一下购物车的功能实现。杳询的资料,找到三种方法:1.用cookie实现购物车;2.用session实现购物车;3.川cookie和数据库(购物车信息持久化)实现购物车;分析一下这三种方法的优缺点:1・单纯有cookie实现购物车,这样的购物车不是很理想,设想一下,如果客户端的浏览器把cookie给禁用了,这种方法就会在这里流产...2.session屮保存购物车的信息,这个只是在一个会话屮可用,如果用户没有登录,或者说登录了以后,添加购物
2、车,在关闭浏览器或者登出后,Z前所添加的购物车通通都流产啦...3.我这里要说就是这种方法啦...・.主要的流程:A.用户登录前的数据流:用户在没有登录系统的时候,对喜欢的商品进行添加购物车,那么这个时候,我们可以把购物车信息保存到cookie中,这里会涉及到cookie的添加,修改操作;也即如果之前在cookie中不存对应的cookie,则就对cookie进行添加操作。如果在cookie中存在对应的cookie,那么,这时候,就要对cookie进行修改操作了(这里涉及到用户对同一个商品进行多次添加购物车的情况)。B.川户登录后的数
3、据流:川户在登录后,系统旨先做的第一件事就是去获取对应的cookies,如果存在相关的购物车cookies,那么就对该购物车信息进行相应用户User的持久化操作,要么添加,要么修改。(添加操作:该用户所对应的购物车如果没有相应的信息进行添加操作;修改操作:类似的,如果存在对应丿I]户的购物车信息,就进行修改操作)。川户登录后,也可以进行购物车的添加操作,不过,这里不是添加到cookie中,而是直接持久化到数据库屮。注:用八登录后的数据都是和数据库打交道。要做一个类似于淘宝的购物车功能。购物车一般会通过类似于cookie的功能实现。淘
4、宝的购物车功能的特点是购物车信息能够跟随登录用八走。也就是已经登录的用八换了电脑,他的购物车信息仍然能够显示。这样的话,H然想到把用户信息和购物车信息存到数据库中。分析了淘宝的一•些cookie值,得出淘宝购物车的cookie名称用的是t,值应该是类似于sessionld的32位字符串。建立一张购物车信息表如下图图1-1为简化,商品信息由good_id表示,商品数量由number表示,t表示放到用户浏览器端的cookie值,要求uniqueouser_id为此购物车商品关联的用户信息。“显示购物车”流程如下图所示“加入商品到购物车”
5、的流程如下图:“用八登录”时要做的事情流稈如下:加入购物车夕{根据userjd查找c1根据t的值查找cartgQod表Cuserid为空)肖前商品是否在查询的cartGood结果中】也前商品是否在查询的cart更改igcartGood的数量呈耳单置新cartGood的t值,设置^fcartG更新或俣存相应uartGo0丁)问题:1缺点,如果用户登岀,那么再杳看购物车时,相应的物品都没与了。可能有些用户会觉得奇怪,刚加到购物车的东西怎么没了?2.在登录时候执行修改购物车操作是否恰当?但是如果不这样做的话,为了保证逻辑合理,在“显示购
6、物车”,和“加入商品到购物车”的两个步骤屮都要执行用户登录”的操作。购物车相当于现实屮超市的购物车,不同的是一个是实体车,一•个是虚拟车而(2。用户可以在购物网站的不同页血之间跳转,以选购口己喜爱的商品,点击购买时,该商品就口动保存到你的购物车屮,重复选购后,瑕后将选屮的所有簡品放在购物车屮统一到付款台结账,这也是尽量让客户体验到现实生活屮购物的感觉。服务器通过追踪每个川户的行动,以保证在结账时每件商品都物有其主。购物车的功能包括以下几项:n把商品添加到购物车,即订购n删除购物车屮U定购的商品n修改购物车小某一木图书的订购数量n清空
7、购物车n显示购物车屮商品清单及数暈、价格实现购物车的关键在于服务器识别每一个川户并维持与他们的联系。但是HTTP协议是一-种“无状态(Stateless)"的协议,因而服务器不能记住是谁在购买商品,当把商品加入购物车时,服务器也不知道购物车里原先有些什么,使得用户在不同页面间跳转时购物车无法“随身携带”,这都给购物车的实现造成了一定的困难。日前购物车的实现主要是通过cookie、session或结合数据库的方式。下血分析一下它们的机制及作用。1.cookiecookie是由服务器产生,存储在客户端的一段信息。它定义了一种Web服务器
8、在客户端存储和返冋信息的机制,cookie文件它包含域、路径、生存期、和由服务器设置的变量值等内容。当用户以后访问同一个Web服务器时,浏览器会把cookie原样发送给服务器。通过让服务器读取原先保存到客八端的信息,网站能够为浏览者提
此文档下载收益归作者所有