0

我研究了两种可以重现coolblue.nl 功能的方法。他们有 83 个网店,所有的购物篮都合并了。因此,如果您在laptopshop.nl 上将产品添加到您的购物篮并前往他们的其他商店之一(即smartphoneshop.nl),该产品已经在您的购物篮中。

但它究竟是如何工作的呢?

  • 单点登录?我猜不是,用户不需要登录
  • 识别像素?但是产品如何直接可用?
  • 独特的链接?他们没有使用它。

谁能给我一些详细的信息,我怎样才能让它工作?

4

1 回答 1

0

单点登录?我猜不是,用户不需要登录

只需在您的服务器之间共享会话。将所有内容存储在中央 memcached 服务器中。唯一的限制是为一个域放置的 cookie,其他域不能直接访问。也许是 JavaScript / JSONP 用来规避这一点。

我个人也使用 memcached,因为它速度更快、磁盘 i/o 更少、可以集群、集成到 PHP 中并从您的网络服务器分派。

识别像素?

会话 ID 存储在每个域中,因此一个域通常无法读取其他域的数据(安全性)。您可以使用 JSON(P) 规避此问题。因此,您向您的中央(Web)会话服务器发送一个 JSON(P)请求并询问它“是否已经有一个用户会话,如果是,请返回我的 id”。

您只需重用会话即可。

但是产品如何直接可用?

您可以确定他们的所有商店共享相同的数据库服务器和唯一的产品 ID,如 SKU/EAN。

于 2014-03-05T09:53:15.677 回答