10

画像のリストを含むこの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でホストされており、サーバーログにかかる​​時間は、時間を浪費しているのはサーバーであることを示しています。

ここに画像の説明を入力してください

なぜこれが起こるのか誰かが手がかりを持っていますか?(ページではなく)画像を個別にリクエストすると、常に高速になります。

4

1 に答える 1

3

これが私の場合の解決策であることがわかりました:

[SessionState(System.Web.SessionState.SessionStateBehavior.Disabled)]

user1394965はこれを答えとして提案しました..しかし、彼の答えはなくなった?!

于 2012-10-30T14:23:27.810 に答える