Asp .Net Core Css, Javascript Dosyalarını Cache Alma

  1. edipylmz
    3
    262
    23.12.2019 15:59:00

    Asp .Net Core da Css, Javascript dosyalarını Cache'e almak istiyorum, nasıl yapabilirim ?

    c# asp.net-core asp.net-core-mvc 1 ay önce 248 Görüntüleme

( 1 ) Cevap

  1. Toraman81
    3
    195
    23.12.2019 18:05:00

    Asp net core MVC de cache almak için ben şöyle yapıyorum, normal asp net core da da aynıdır muhtemelen ;

    UseStaticFiles middleware ini kullanacağız, onun üzerinden yapabiliriz. Başka yöntemlerde vardır belki ama bu en kısa ve en pratiği benim gördüğüm yöntemler arasında.

    app.UseStaticFiles(new StaticFileOptions
        {
            OnPrepareResponse = ctx =>
            {
                //5 gün
                const int durationInSeconds = 3600 * 24 * 5;
                ctx.Context.Response.Headers[HeaderNames.CacheControl] =
                    "public,max-age=" + durationInSeconds;
            }
        });
    

    asp-net-core-Browser-cache

    Aşağıdaki testde gördüğümüz üzere js, css vb dosyalarımız memory cache de ;)

Cevabınız