可以通过在应用程序的startup.cs文件中添加以下代码来实现:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseDefaultFiles();
app.UseStaticFiles(new StaticFileOptions
{
OnPrepareResponse = context =>
{
if (context.File.Name.EndsWith(".html"))
{
context.Context.Response.Headers.Add("Cache-Control", "no-cache, no-store");
context.Context.Response.Headers.Add("Expires", "-1");
}
}
});
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
上述代码使用ASP.NET Core中的默认文件和静态文件中间件来提供任何静态文件。但是,可以使用OnPrepareResponse选项来检查将返回的文件名,并根据需要添加响应标头。在上述示例中,如果返回的文件名以“.html”结尾,则添加了禁用缓存的响应标头。您可以根据需要修改此示例来检查其他文件类型并使用相应的响应头。