1

私はeコマースシステムとブログを持っており、どちらも2台のサーバーで独立して動作しています。eコマースサーバーはブログをリバースプロキシします

/ blog

これはすべて正常に機能していますが、私の質問は、ログインしている場合、ヘッダー、バスケットカウント、およびユーザー名内に動的要素があることを考慮して、あるサーバーから別のサーバーにヘッダーWebページ要素を取得するための最良の方法は何ですか。

私が思いついた唯一の解決策は、curlなどを介してヘッダーを取得し、定期的にキャッシュすることです。次に、サーバー間で共有されるセッションデータ、つまりバスケット数、ユーザー名で拡張します。

事前に感謝します、これが理にかなっていることを願っています

アンドリュー

4

1 に答える 1

1

リバース プロキシに 1 つのサーバーを使用しているため、クロスサイト ポリシーの悪ふざけを心配することなく、この 1 つのサイトに対して ajax 要求を実行できます。

次のものがあるとしましょう

/blog -> ブログ サーバー
/notblog -> EC サーバー。

下から提供されたページから、ajax リクエストの/blogように URL をフェッチし/notblog/basket.php、ヘッダーのさまざまな部分を関連情報で更新できます。

別の方法 (はるかに大雑把な解決策) は/notblog/basket.php、スクリプト ファイルとしてインクルードし、ヘッダーの内容を単純に出力する JavaScript を動的に生成することです。(キャッシュされないようにヘッダーを追加することを忘れないでください!)

これらは両方とも、サイトへの追加のリクエストを必要としますが、cURL を使用する提案されたソリューションも同様です。

于 2012-09-12T18:15:20.100 に答える