画像のリストを含むこのMVCビューがあります。これらの画像は動的であるため、コントローラーから取得されます。物事を単純化するために、このコントローラーには次のコードしかありません。
[OutputCache(Duration = 0, NoStore = true, Location = OutputCacheLocation.None)]
public ActionResult RenderImage(int id)
{
return File(@"C:\Users\Pictures\myimage.png", "image/png");
}
私は自分の主張を証明するために物事をキャッシュしていません。
私のビューは、すべて異なるIDを持つ8つの画像を要求し、タイミングはひどいです:
一部の画像(すべて同じ)では高速で、更新するたびにパターンが異なる場合があります。
アプリはIISでホストされており、サーバーログにかかる時間は、時間を浪費しているのはサーバーであることを示しています。
なぜこれが起こるのか誰かが手がかりを持っていますか?(ページではなく)画像を個別にリクエストすると、常に高速になります。