ワニス構成に追加しました
sub vcl_fetch {
set beresp.do_esi = true;
}
}
私のmvcアプリケーションでは、childactionがあります
<div>@* this should not be cached, I change the returned value in my DB *@
1 @Html.Action("GetHour", "Index", new { id = 5 })
</div>
<div>
2
<esi:include>@* this should be cached *@
@Html.Action("GetHour", "Index", new { id = 5 })
</esi:include>
</div>
Requestヘッダーを追加しました
Request.Headers.Add("X-Esi", "1");
しかし、Varnish はページ全体をキャッシュし続けます。
何が恋しいですか?ブラウザでリクエスト ヘッダー X-Esi が存在しないことに気付きました。また、ワニスはタグを適切に削除します<esi:include
アクション GetHour のコードは非常に単純で、SQL Server から 10 進数を取得するだけです。