私はニスにはかなり新しいですが、どこにでも解決策が見つからないという問題があります。ワニスはGET要求をキャッシュするように設定されています。我々は、要求の本文にそれらを渡すことを決めた非常に多くのパラメータを持ついくつかの要求を持っています。これは、ワニスをバイパスするときはうまく動作しますが、ワニス(キャッシュ用)を通過するときは、本体がなくてもリクエストが渡されるため、ワニスの背後にあるサービスは失敗します。Varnish/VCL gurus:Varnish fetchを使用してリクエストボディを渡すにはどうすればいいですか?
私はPOSTを使うことができますが、データを取得したいと思っています。また、パスモードを使用すると、ワニスがリクエストボディを渡すことができますが、私が見る限り、パスモードで行われたリクエストはキャッシュされません。私はすでにURLにハッシュを入れているので、実際にはキャッシュから正しいデータを得ることができます(そうでなければ、URLはすべて同じに見えます)。
問題は、リクエスト本体をウェブサーバに渡すためにvcl_fetchを書き直す方法です。ヒントやヒントを歓迎します!
私はあなたができるとは思わない事前に感謝
ジョン
リクエストボディでHTTP GETリクエストが必要ですか?私はこのサイトで質問が見つかるまでそれが可能だとは思わなかった:http://stackoverflow.com/questions/978061/http-get-with-request-body。可能ですが、お勧めしません。私はワニスがこのケースを実装していないと想像することができます.... – ivy
私はそれが推奨されていないことを知っていますが、それは許されています...ワニスはパスモードでサポートしますが、結果をキャッシュしません。フェッチモードではまだサポートしていないようですが、フェッチモードではレスポンスをキャッシュすることができます。 :(( –