购物车实现的几种方式优缺点对比


Posted in PHP onMay 02, 2018

购物车的话目前来说有三种,分别是存储在cookie中或是session中,或是结合 数据库存储

第一种是存储在cookie中

优点:

     1.cookie是存储在客户端的,且占用很少的资源,一般cookie中可以存储300个cookie,每个cookie为4KB,既可以满足购物车的需求,还可以减轻服务器的压力.

   2.cookie是浏览器内置,只要在cookie定义的有效期内,数据都不会丢失.

   3.二区cookie不是可执行文件,所以不会给用户带来病毒或攻击用户系统

缺点:

  1.基于cookie开发的购物车要求用户浏览器必须支持并设置为启用cookie,否则购物车则失效.
  2.存在着关于cookie侵犯访问者隐私的争论,因此有些用户会禁止本机cookie的功能.
   

     3.如果换一台机器在去登录的话,就会丢失购物车信息;

第二种是session

优点:

  1.session可以与客户端保持同步,不依赖与客户端的设置.
  2.与cookie相比,session是存储在服务器端的信息,因此比较安全;

缺点:.

  1.session会占用服务器资源,加大服务器的负载,尤其当并发用户很多时,会生成大量的session,影响服务器的性能.
  2.由于session存储的信息更加敏感,而且是以文件形式保存在服务器中,所以也存在着安全隐患;

 第三种是结合数据库的方式

   这种模式是目前比较普遍的.
 

 它有一下特点

优点:

                    1.数据库与cookie分别负责记录数据和维持回话,能发挥各自的优势,使安全性和服务器性能都得到了提高;
                    2.不论换到哪一个机器上,购物车信息都不丢失;

缺点:

  1.每个购物的行为 ,都要与数据库进行连接,直至对表的操作完成后,连接才释放.当并发用户很多时,会影响数据库的性能 ,这时对数据库的性能提出了更高的要求;
         2.使用cookie维持回话,需要客户端的支持.

PHP 相关文章推荐
Session的工作方式
Oct 09 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php获取新浪微博数据API实例
Nov 12 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
php中的explode()函数实例介绍
Jan 18 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 PHP
PHP实现随机发放扑克牌
Apr 21 PHP
PHP数组基本用法与知识点总结
Jun 02 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 #PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 #PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 #PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 #PHP
PHP实现通过strace定位故障原因的方法
Apr 29 #PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 #PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 #PHP
You might like
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP合并数组的2种方法小结
2016/11/24 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python collections模块实例讲解
2014/04/07 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
python异步存储数据详解
2019/03/19 Python
Python制作词云图代码实例
2019/09/09 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
幼儿园家长会欢迎词
2014/01/09 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
机械专业技术员求职信
2014/06/14 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
学前教育见习总结
2015/06/23 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
升职自荐书
2019/05/09 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书