2

私は使用しています:

  • マジェントv1.7.0.2、
  • ワニス キャッシュ v3.0.3 および
  • IWD の One Page Checkout (OPC) モジュール (v2.0.9)

Varnish のキャッシュから除外する必要があるルートに、ルート「onepagecheckout」と「onestepcheckout」を追加しました。

OPC ページが Varnish から読み込まれておらず、正常に動作していることがわかりますが、OPC ページでクイック ログイン フォームを使用すると、Varnish と一緒に正しく動作しません。すべてのキャッシュ項目 (Varnish フル ページ キャッシュを含む) が Magento Cache Management で無効になっている場合でも。

私が得たのは、/onepagecheckout/index/login/ スクリプトからの次の応答です。

{"success":true,"redirect":"http:\/\/myhost.com\/onepagecheckout\/index\/index\/"}

ページはショッピング カートにリダイレクトされますが、まだログインしていません。

ワニスをオフにすると、問題なく動作します。

誰もこれについて経験がありますか?

よろしくお願いします!

4

1 に答える 1

2

最後に、次の行を Varnish の VCL ファイルに追加して問題を解決しました。

if (req.url ~ "^/(index.php/)?(checkout|onepagecheckout)")
{
     return(pipe);
}

ただし、これらの 2 つのルートは、MADE 構成の「キャッシュから除外するルート」に既に追加されています (例外リストに含まれているようです) return(pass)

すべての Cookie をクライアントに渡すreturn(pipe);代わりに使用することが重要です。return(pass);

于 2012-12-18T07:25:42.660 に答える