在两台服务器之间通过反向代理共享网页元素


Sharing webpage elements over a Reverse proxy across two servers

我有一个电子商务系统和一个博客,它们都在两台服务器上独立工作。电子商务服务器反向代理博客

/博客

这一切都很好,但我的问题是,考虑到头部、购物篮计数和用户名(如果登录)中存在动态元素,从一台服务器到另一台服务器获得头部网页元素的最佳方式是什么

我想出的唯一解决方案是通过curl或类似的方式获取标题,并定期缓存。然后通过在服务器之间共享的会话数据来增强它,即购物篮计数、用户名。

提前感谢,希望这是有意义的

Andrew

由于您使用单个服务器来反向代理,因此您可以对该单个站点执行ajax请求,而无需担心任何跨站点策略的恶作剧。

假设您有以下

/博客->您的博客服务器
/notblog->您的EC服务器。

/blog下提供的页面中,您可以通过ajax请求获取类似/notblog/basket.php的url,并使用相关信息更新头部的各个部分。

或者(一个更粗糙的解决方案)是将/notblog/basket.php作为一个脚本文件,并动态生成只打印头部内容的javascript。(记得添加标题以防止缓存!)

这两者都需要向您的网站发出额外的请求,但您提出的使用cURL的解决方案也是如此。