2012-09-07 38 views
1

我有一個電子商務系統和一個博客,兩個服務器都可以獨立工作。電子商務服務器反向代理的博客通過兩臺服務器上的反向代理共享網頁元素

/博客

這是所有工作正常,但是我的問題是:如何從一個服務器獲得標題網頁元素,另外,考慮到有最好的方式動態元素在標題,籃子計數和用戶名如果​​登錄。

我想出的唯一解決方案是通過curl或喜歡和緩存定期抓取標題。然後使用跨服務器共享的會話數據(即籃子數,用戶名)對其進行增強。

在此先感謝,希望這是有道理

安德魯

回答

1

由於您使用的一臺服務器反向代理,您可以執行Ajax請求到這個單一的網站,而不用擔心任何交叉的現場政策shenanigans。

比方說你有以下

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

從網頁中投放來自/blog下,你可以用一個Ajax請求取像/notblog/basket.php一個網址,並與相關的信息來更新你的頭的各個部分。

或者(更粗略的解決方案)將包括/notblog/basket.php作爲腳本文件,並動態生成JavaScript,只是打印您的標題內容。 (請記住添加標題以防止緩存!)

這兩個都需要向您的站點發出額外的請求,但您提出的使用cURL的解決方案也是如此。

+0

爲您的迴應歡呼。我確實考慮過這條路線,但是,我還會定期緩存響應,因此額外的請求只會在資源過期時觸發。 – Drewid

+1

「*計算機科學只有兩件難事:緩存失效和命名事物*」 – Leigh

+0

我正在使用這兩種方法的混合。使用Curl返回基本的頭結構並緩存響應。然後用從ajax請求返回的數據「增強」頭部到電子商務服務器籃子計數,用戶名等等的腳本。由於ajax請求來自客戶端機器,所以這可以調用會話,用戶ID等來製作這一切都有可能。感謝您的幫助Leigh! – Drewid

相關問題