电商网站中购物车功能模块完善

news/2024/5/15 3:14:04/文章来源:https://blog.csdn.net/weixin_33969116/article/details/86470591

主要有两方面的问题:

1、登录状态下添加商品到购物车

此时购物车是对应一个用户,很简单,就是将商品的数据插入数据库中即可,但是如果读写频繁的时候,就存在压力问题,此时我们可以使用Redis担任读的部分功能。

2.未登录下加入购物车,登录下合并购物车

在未登录状态下,没有指定的用户,此时购物车应该怎么分配,数据把偶才能在什么位置,这个其实也不难,我们可以将数据临时保存到Redis中,并不插入数据库中,因为此时没有对应的用户,Redis生成一个唯一的outerKey,保存到cookie中,每次添加商品,带上这个cookie,这样就保证每次加入同一个购物车,这个数据会被保存一段时间。

如何将未登录状态下的购车和登录状态下的购车数据合并?

当用户登录的时候,我们该如何将未登录状态下的购车和登录状态下的购车数据合并呢。这个就需要使用到消息了,我们可以发送一个消息给后台系统,将未登录状态下的outerKey传递给后台系统,后台系统到Redis中查询到未登录状态下的购物车,将购物车中的数据插入到数据库中,和之前登录状态下的购车数据合并,重新缓存到Redis中,此时缓存到Redis中的购物车是和未登录状态不同的,因为这个缓存的购物车是有主人的,未登录状态下缓存的临时购物车是没有主人的

对比三大巨头:

再反观各大电商网站,基本上分为三个流程:

一.例如淘宝,你浏览商品是可以的。但是如果你要添加商品到购物车的话就需要登录;

 

二.例如京东,无论是未登录还是登录的用户都可以使用将需要的商品添加入购物车内;

 

三.例如苏宁跟京东类似,可以在用户未登录的状态下加入购物车,然后再合并。

 

以上各有利弊:、

利用cookie来作为用户未登录状态下加入购物车,但是不同设备之间的数据同步是一个问题?

强制用户登录可以解决这个问题,那么还有其他好的方式吗?

未登录的时候购物车的商品如何与用户的登录后的购物车的商品进行合并?

这些涉及到的技术有哪些?

3、未登录的状态下,使用cookie来保存购物车商品?

主流的浏览器:

cookie --- value  4kb 如果超过规定的大小,那我们cookie则无法保存到本地(无法被设置)

解决办法:sku减肥,尽量缩短sku的大小

4、用户登录后如何合并未登录前的购物车和登录后的购物车?

借阅上面博主的思路:使用RabbitMQ来实现合并。发送消息机制。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_828555.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享几个下载应用的网站

在这哪都有捆绑软件的互联网时代,我还是分享一下我个人在使用的一些下载应用的网站吧1吾爱论坛https://www.52pojie.cn/forum-16-1.html很久之前就有的破解论坛;有着很多软件;教程等。唯一不好的是注册需要缴费,不过每年都会有免费…

Windows 服务器配置、运行、图文流程(新手必备!) - IIS建站配置一条龙

Window 2008 服务器的配置教程 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心分享、心创新!助力快…

我的网站搭建 (第十四天) xadmin强化后台

2019独角兽企业重金招聘Python工程师标准>>> 昨天在逛开源中国社区时,偶然在推荐中看到有关xadmin的文章,一想到Django自带的后台不是admin吗,难道它们之间有某种联系?果不其然,还真的是,xadmin…

怎么把页面内容填满一页_SEO人员,为什么要研究搜索结果第一页?

对于SEO人员而言,我们每天的目标就是提高网站排名,这需要我们不断的发现问题,并制定不同的方案来完成自己的预期目标。 比如: ①撰写优质内容,丰富内容展示类型。 ②建立高质量外链,确保外链稳定&#xff0…

认证服务器的搭建_从域名到网站,只需要四步!服务器网站搭建流程总结

随着网站技术的不断发展,做一个网站的成本越来越低,甚至我们每个人都可以承担的起网站的经营。在真实世界我们渴望有独属于自己的一幢小房子,在虚拟的网络世界,也同样渴望有自己的一块地盘,比如拥有自己的博客网站&…

网站访问速度测试

前端优化的一般是为了提高页面访问速度和使用者的体验感 安利几个测试速度的好网站 一、最推荐的是最全面的测试网站 有各项评分,优化建议,时间列表 二、仅显示时间部分的测试地址 测试地址2 这个就是比较常见的那种测试网站了 三、类似上面…

https降级为http+网站账号密码获取

大家浏览网页时候可以看到有些网站是http开头的,有些是https开头的,有什么区别呢? http是没有经过加密处理的,这种网站账号密码之类的东西特别容易获取 https是经过加密处理的,这中网站账号密码很难抓取到(…

iis网站属性在哪_??5、IIS环境web搭建

第一步:添加中间件IIS在控制面板中点击添加或删除程序,然后点击添加/删除windows组件,然后勾选应用程序服务器,点击详细信息然后勾选http://ASP.NET和Internet信息服务(IIS),点击详细信息勾选万…

vs2013发布网站到服务器,在VS2013创建WebService并在IIS中发布和使用

创建WebService打开VS,新建空项目,注意选择.NET Framework的版本.这里我选择的是.NET Framework 4新建好项目后,在项目中添加一个WebService项打开这个文件,我们可以看到,代码如下using System;using System.Collections.Generic;using System.Linq;using System.We…

网站底部运行时间的php代码,Typecho:在页面底部显示网站运行时间

小白看别人网站底部有显示网站运行时间,感觉挺好玩的。就想着自己也弄一个。显示效果:简单教程:复制以下代码到主题文件夹下functions.php中。建议放置到底部?> 前。// 设置时区date_default_timezone_set(Asia/Shanghai);/*** 秒转时间&…

用python中django创建网页_3.使用Django创建网站

使用Django创建网站 从今天开始讲解如何利用Django框架搭建监控系统 再次推荐可先行网上了解下,另外我力求把每期分割的很细 开发环境 操作系统:CentOS 7.3 Python版本 :2.7 Django版本: 1.10.5 操作系统用户:oracle 安装Django 这里我们使用pip安装 这样安装的是最…

sendmessagea后面的两个参数怎么填写_苹果cms怎么采集别人网站的视频?

苹果cms怎么采集别人网站的视频?采集别人的网站上的视频需要让他帮你打开api接口你才可以采集。然后按照下面的方法开启api接口。还有就是直接采集资源站的接口。网上有很多可以百度搜索下资源采集。就可以找到。操作步骤:苹果cms管理后台:系…

跨境电商自建站后台系统原型rp_小白必看!新手小白如何做好亚马逊跨境电商?...

什么是亚马逊?亚马逊公司(Amazon,简称亚马逊),是美国最大的一家网络电子商务公司,位于华盛顿州的西雅图。是网络上最早开始经营电子商务的公司之一,亚马逊成立于1995年,开始只经营网络的书籍销售业务&#…

php 风水起名网站源代码_免费生辰八字起名,按生辰八字免费起名

按生辰八字免费起名即是根据宝宝的生辰八字来进行免费起名取名。根据网上搜索宝宝起名,周易起名或生辰八字起名的查询结果,绝大部分网站的周易生辰八字起名都是收费服务性质,费用从最低二百到几千元。免费才是硬道理。起名网为大家开发了免费…

一款就算你‘hello word’都不会写可以学会设计模式的免费网站(Refactoring.Guru)

大家好,我是才浅。 设计模式的好处我们都听说过,并且也是大厂面试必须要有的基础功。但是一看到那么生硬的文章,还有各种复杂的代码和伪代码就觉得特别的头疼。 那么有没有什么办法可以很轻松的去学习掌握设计模式呢,在我上班摸鱼…

【从0-1成为架构师】网站架构演化

网站架构演化序言大型网站软件系统的特点大型网站架构演化发展历程初始阶段:单一服务器扩展阶段:应用服务和数据服务分离使用缓存改善网站性能使用应用服务器集群改善网站的并发能力数据库读写分离使用反向代理和cdn加速网站响应使用分布式文件系统和分布…

发现一个好用且免费的https证书申请工具或者说网站吧

https://freessl.cn/ 1:填写你要申请的https证书的域名: 2:填写你的邮箱地址: 3:然后会打开keymanager工具,如果没有安装点击安装即可: 4. keymanager工具会让你设置一个密码。后面的操作就就…

推荐一些好的学习网站

推荐一些学习网站 coursera coursera是国际最大的高校慕课网站。上面有很多很火的课程,可以选择免费旁听,只不过免费的没法做作业。但是课件都是一样的,很多都有了中文字幕。也可以选择付费学习或者申请助学金,如果申请助学金成…

电商网站商品放大镜功能、选项卡功能案例详解

电商网站商品放大镜功能、选项卡功能案例详解 实现功能 1、选择下标小图,图片显示区出现对应的图片 2、鼠标移入图片显示区时出现放大镜,放大部分出现在右侧 3、点击前进后退的按钮,可将更多的图片显示出来 效果展示 方法一:面向…

网站列表展示(不同类型的排行榜制作)

网站列表展示 功能实现 1、选项卡功能实现(鼠标事件触发选择区,内容区出现对应的内容) 2、鼠标移入到内容区,对应内容显示详情(:hover) //HTML(tabContebt中的所有ul对应都有10个…