Php 跨两台服务器通过反向代理共享网页元素

Php 跨两台服务器通过反向代理共享网页元素,php,apache,curl,reverse-proxy,Php,Apache,Curl,Reverse Proxy,我有一个电子商务系统和一个博客,都在两台服务器上独立工作。电子商务服务器反向代理博客 /博客 这一切都很好,但是我的问题是,考虑到头中有动态元素、篮数和用户名(如果登录),从一台服务器到另一台服务器获取标题网页元素的最佳方法是什么 我提出的唯一解决方案是通过curl或类似的方法获取头部并定期缓存。然后使用跨服务器共享的会话数据(即篮数、用户名)对其进行增强 提前感谢,希望这是有意义的 Andrew因为您使用的是一台服务器来反向代理,所以您可以对这个单一站点执行ajax请求,而不必担心任何跨站点策

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

/博客

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

我提出的唯一解决方案是通过curl或类似的方法获取头部并定期缓存。然后使用跨服务器共享的会话数据(即篮数、用户名)对其进行增强

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


Andrew

因为您使用的是一台服务器来反向代理,所以您可以对这个单一站点执行ajax请求,而不必担心任何跨站点策略的诡计

假设你有以下几点

/博客->你的博客服务器
/notblog->EC服务器

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

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


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

因为您使用的是一台服务器来反向代理,所以您可以对这个站点执行ajax请求,而不必担心任何跨站点策略的诡计

假设你有以下几点

/博客->你的博客服务器
/notblog->EC服务器

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

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


这两种方法都需要对您的站点提出额外的请求,但您提出的使用cURL的解决方案也是如此。

为您的响应干杯。我确实考虑过这条路线,但是,在卷曲请求的情况下,我也会周期性地缓存响应,这样额外的请求只会在资源过时时触发。“计算机科学中只有两件很难的事情:缓存失效和命名。”我使用了两种方法的混合。Curl返回基本头结构并缓存响应。然后使用从ajax请求返回的数据“增强”标头,使其成为电子商务服务器上保存的脚本篮数、用户名等。因为ajax请求来自客户机,所以这可以调用会话、用户ID等,使其成为可能。谢谢你的帮助!为你的反应干杯。我确实考虑过这条路线,但是,在卷曲请求的情况下,我也会周期性地缓存响应,这样额外的请求只会在资源过时时触发。“计算机科学中只有两件很难的事情:缓存失效和命名。”我使用了两种方法的混合。Curl返回基本头结构并缓存响应。然后使用从ajax请求返回的数据“增强”标头,使其成为电子商务服务器上保存的脚本篮数、用户名等。因为ajax请求来自客户机,所以这可以调用会话、用户ID等,使其成为可能。谢谢你的帮助!