2012-03-11 17 views

答えて

3

あなたは2つの主なコースを持っています:ページをキャッシュするためにワニスをあきらめたり、ページにログインフォームをあきらめたりすることです。 CSRFトークン(失われたくない)は、ワニスでページを正常にキャッシュできなくなります。たとえあなたがそれを考慮しても、一人の訪問者ごとにページのコピーを作成することになります。これは、ワニスを使用する目的に反するものです。

2つの中間の解決策は、ニスでログインフォームなしでページをキャッシュしてから、Javascriptを使用してログインフォームを挿入することです。メインページがキャッシュされ、問題を引き起こさないように、ログインフォームを(AJAX経由で)高速に作成することができるはずです。もう一つの可能​​な解決策は、ログインフォームをIFRAMEに入れることですが、それはメインページのJavascriptで作業していたログインの応答に何かを持たなければならないので、 )適切にリロードしてください。

+0

ありがとうございます!私もこれを解決するためにesiを使用することを考えていましたが、まずjsソリューションを試してみるといいでしょう。私のログインフォームは実際にライトボックスのiframeにあります。これは、jsテンプレートにあるフォームで、crsfトークンが設定されているように見えるため、外部の人が試してみるべきものです。おかげさまで、私は後に私がどのように乗っているかを共有するために投稿します。 –

+0

更新:この問題は2倍でした。 crsfトークンが使用されていた外部アプリを購入して、ワニスでキャッシングをブロックしました。私はそれを孤立させると、ワニスはまだキャッシングされていないことが分かりました。 #varnish ircのチャンネルでは、Authorizationヘッダーのニスを使用しているときにチェックをスキップし、デフォルトではキャッシュしないと言われました。 –

関連する問題