我正在使用包 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 或任何您想要的 header 。
关于c# - 更改Asp.net Core中静态文件的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29256244/