ワニスキャッシュの応答をチャンクにしようとしています... (それは可能ですよね?)
次のシナリオがあります。
1 - キャッシュはクリーンで、問題なく使用できます (サービス ニスの再起動)
2 - www.mywebsite.com/page に初めてアクセスする
(コンテンツの長さは返されず、チャンクが存在します。すばらしい!)
3 - 次にページにアクセスすると (単純なリロードのように)、キャッシュされます..そして今、私はこれを取得します:
(今、コンテンツの長さがあります...つまり、チャンクがないことを意味します:(良くありません!)
いくつかの Varnish ドキュメント/ブログ (およびこれ: http://book.varnish-software.com/4.0/chapters/VCL_Basics.html ) を読んだ後、2 つの「最後の」リターンがあるように見えます: return(fetch)またはreturn(deliver ) )。
return(fetch)を強制すると、チャンクエンコーディングが機能します...しかし、それはリクエストがキャッシュされないことも意味しますよね? return(deliver)は正しくキャッシュしますが、content-length ヘッダーを追加します。
これらを default.vcl ファイルに追加しようとしました:
set beresp.do_esi = true; (at vcl_backend_response stage)
と
unset beresp.http.content-length; (at different stages, without success)
では、Varnish キャッシングを Transfer-Encoding: チャンクで動作させるにはどうすればよいでしょうか?
ご清聴ありがとうございました!