asp.net-core – 更改Asp.net Core中静态文件的标题

前端之家收集整理的这篇文章主要介绍了asp.net-core – 更改Asp.net Core中静态文件的标题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Microsoft.AspNet.StaticFiles包并在Startup.cs中将其配置为app.UseStaticFiles().如何更改已传送文件标题?我想为图像,css和js设置缓存到期等.

解决方法

您可以使用StaticFileOptions,它包含在静态文件的每个请求上调用的事件处理程序.

你的Startup.cs应该是这样的:

// Add static files to the request pipeline.
app.UseStaticFiles(new StaticFileOptions()
{
    OnPrepareResponse = (context) =>
    {
        // Disable caching of all static files.
        context.Context.Response.Headers["Cache-Control"] = "no-cache,no-store";
        context.Context.Response.Headers["Pragma"] = "no-cache";
        context.Context.Response.Headers["Expires"] = "-1";
    }
});

当然,您可以修改上面的代码来检查内容类型,只修改JS或CSS或任何您想要的标题.

猜你在找的.NET Core相关文章