“继续购物”如何把客人带回最后浏览的商品页面

在上编关于继续购物(continue shopping)的文章中提到,客人在购物车页面时使用到的“继续购物”,会把客人引向不同的地方。而其中一种做法是把客人带回最后浏览的商品,从技术上有好几种方法去实现,下面就一一说明各种实现方的法。

1. 通过处理Http header中的Referrer

很明显,技术上可以通过http header请求中的referrer来实现,它会通知你的服务器请求是来自哪些页面的。然而,这里也会有一些问题:

1. 浏览器可以屏蔽这个referrer,这对于一些浏览器的插件来说是可选的功能,例如出于一些私隐的理由而禁用referrer。
2. Referrer是基于URLs,可能这个url没有足够的信息让你的程序去分析。特别是一些用Post方法提交的请求。

 

2. 嵌入位置信息在表单中

你可以将最后浏览的页面的URL放在一个隐藏的input内,通过form提交到服务器。通过分析请求的参数就可以知道客人来自什么商品的页面了。


<form method="POST">
<input type="hidden" name="lastPage" value="/mp3/4G-ipop/someProduct.html"/>
.......
</form>

 

3. 利用已经加入到购物车中的商品

如果你知道“iPhone”是最后添加到你的购物车的,你就可以在“继续购物”这个功能上把客人带到iPhone页面或所在的商品目录页面了。

 

4. 通过Session或cookie跟踪“最后页”

每一个请求都可以存贮当前页的url到session中。同样,也可以通过cookie记录页面的浏览历史。两者不同的地方在于,session中记录是 消耗服务器的性能,在cookie中记录是消耗客户端的性能和带宽,设计时要尽量避免记录过多的数据,例如只记录最后浏览过的商品页和目录页的URL。记 录了这些“最后页”的数据后,“继续购物”就可以起作用了。

 

综合以上4种方案,我是采用了第一种方案用于我所开发的网上商城上(通过Http header的referrer来记录)。因为在我的设计中,购物车在整个网站上是有一个固定的入口,客人在任何页面上都可以通过点击这个入口而进入购物车,并不一定要通过add to cart的方式进入。所以只要在进入shoppingcart.html请求中记录住这个referrer,就可以清楚知道客人是在什么地方进入的。(如果没有referrer就假设客人是从首页进入的,而且禁用referrer的浏览器并不多)这个方案实现起来很简单,而且效果也不错,当客人点击在购物车内的“继续购物”自然就会连接去原来的地方。

 

 

希望这些Tips对大家优化自己的在线商店有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值