He probado este Middleware pero el navegador guardar archivos.

Quiero que el usuario siempre dispondrá de la última versión de los archivos js y css.

public void Configure(IApplicationBuilder app)
{
    app.UseSession();
    app.UseDefaultFiles();
    app.UseStaticFiles(new StaticFileOptions
    {
        OnPrepareResponse = context =>
            context.Context.Response.Headers.Add("Cache-Control", "no-cache")
    });
}
InformationsquelleAutor David Munsa | 2016-07-06

3 Comentarios

  1. 17

    Trate de añadir una Expires encabezado así:

    app.UseStaticFiles(new StaticFileOptions()
    {
        OnPrepareResponse = context =>
        {
            context.Context.Response.Headers.Add("Cache-Control", "no-cache, no-store");
            context.Context.Response.Headers.Add("Expires", "-1");
        }
    });

    Otro enfoque sería agregar una cadena que cambia hasta el final de sus solicitudes en el desarrollo. Middleware no sería necesario en este caso.

    <environment names="Development">
        <link rel="stylesheet" href="~/lib/bootstrap/dist/css/[email protected]" />
        <link rel="stylesheet" href="~/css/[email protected]" />
    </environment>
    • Si usted Encabezados.Add (,, a continuación, se producirá un error si un middleware que ya se ha añadido la cabecera, por lo tanto, el uso de la Respuesta.Encabezados[«Cache-Control»] = «no-cache, no-store, must-revalidate, max-age=0»; etc.
  2. 24

    Deshabilitar la caché del navegador en ASP.NET núcleo:

    public class HomeController : Controller
    {
        [ResponseCache(NoStore =true, Location =ResponseCacheLocation.None)]
        public IActionResult Index()
        {
            return View();
        }
    }
  3. 7

    Otra manera sería utilizar un ASP-Atributo cuando el enlace de los archivos en su _Layout.cshtml mediante asp-append-version va a añadir un nuevo hash cada vez que el archivo ha cambiado, por lo que escribir:

    <script src="~/js/minime.js" asp-append-version="true"></script>

    al final, conducen a:

    <script src="/js/minime.js?v=Ynfdc1vuMOWZFfqTjfN34c2azo3XiIfgfE-bba1"></script>` 

    así que usted consigue el almacenamiento en caché y la última versión de la caja.

Dejar respuesta

Please enter your comment!
Please enter your name here