我研究了两种可以重现coolblue.nl 功能的方法。他们有 83 个网店,所有的购物篮都合并了。因此,如果您在laptopshop.nl 上将产品添加到您的购物篮并前往他们的其他商店之一(即smartphoneshop.nl),该产品已经在您的购物篮中。
但它究竟是如何工作的呢?
- 单点登录?我猜不是,用户不需要登录
- 识别像素?但是产品如何直接可用?
- 独特的链接?他们没有使用它。
谁能给我一些详细的信息,我怎样才能让它工作?
单点登录?我猜不是,用户不需要登录
只需在您的服务器之间共享会话。将所有内容存储在中央 memcached 服务器中。唯一的限制是为一个域放置的 cookie,其他域不能直接访问。也许是 JavaScript / JSONP 用来规避这一点。
我个人也使用 memcached,因为它速度更快、磁盘 i/o 更少、可以集群、集成到 PHP 中并从您的网络服务器分派。
识别像素?
会话 ID 存储在每个域中,因此一个域通常无法读取其他域的数据(安全性)。您可以使用 JSON(P) 规避此问题。因此,您向您的中央(Web)会话服务器发送一个 JSON(P)请求并询问它“是否已经有一个用户会话,如果是,请返回我的 id”。
您只需重用会话即可。
但是产品如何直接可用?
您可以确定他们的所有商店共享相同的数据库服务器和唯一的产品 ID,如 SKU/EAN。