我正在使用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"; } });