博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Php-Web开发中浏览记录问题
阅读量:6833 次
发布时间:2019-06-26

本文共 701 字,大约阅读时间需要 2 分钟。

hot3.png

            很多时候我们在电商网站几乎都有看到类似的功能,特别是一些购物网站均设计有浏览历史或者看过该咚咚的人还浏览了类似其他什么咚咚的。

            实现的语言(不限于php)和方法是多样的。就我个人而言,比较喜欢将咚咚存储在Server端不应存储在Client端,至于为什么呢,马上分析下吧。

            电商网店中ec是比较经典的一个例子了,那先来看看它的实现方式吧(存放在客户端的)

$_CFG['history_number']) { array_pop($history); } setcookie('ECS[history]', implode(',', $history), gmtime() + 3600 * 24 * 30);}else{ setcookie('ECS[history]', $goods_id, gmtime() + 3600 * 24 * 30);}?>

        大概就是看客户端cookie里面存不存在历史记录,没有就压进入数组前面,控制历史数量。

        这种方式有一定的弊端就是严重依赖客户端,一旦客户端禁用cookie,该功能不管你做的再牛逼,sorry,失效(包括很久以前的360buy啦),还有就是换做不同用户登录时,明明刚刚注册的新用户进入查看咚咚底层页时也有浏览历史,这显然是不合理的。

       另一方面,存放在服务端,数据真实,不仅降低了客户端的依赖性,还有利于数据挖掘分析权重比较,从而实现类似的其他功能(足迹/推荐/热销...) 

        最后希望朋友们多多指正.

转载于:https://my.oschina.net/yanzhiwei/blog/109404

你可能感兴趣的文章
微信发一个网址打开后自动调用手机自带默认浏览器或提示选择浏览器打开如何实现?...
查看>>
ADO.NET 快速入门(二):执行命令
查看>>
菜鸟学习WPF(一):开篇
查看>>
Hibernate查询HQL(第二部分)
查看>>
数据源配置
查看>>
闲置的2017
查看>>
【习题1】第一个程序【第2天】
查看>>
JavaScript 编程模式
查看>>
c#获取文件夹路径(转载)
查看>>
BZOJ2940 条纹
查看>>
WCF 第五章 行为 事务之事务服务行为
查看>>
转:java内部类作用
查看>>
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
查看>>
SqlServer中常常搞不清楚 sp_columns来看一看
查看>>
Jmeter 分布式压力测试
查看>>
Keepalived+NFS+SHELL脚本实现NFS-HA高可用
查看>>
*Algs4-1.5.26Erdos-Renyi模型的均摊成本图像-(未读懂题)
查看>>
ftp服务器搭建(离线安装vsftpd),配置
查看>>
【纪中集训2019.3.11】Cubelia
查看>>
noip2018游记
查看>>