gpt4 book ai didi

c# - 更改Asp.net Core中静态文件的 header

转载 作者:行者123 更新时间:2023-12-02 20:10:07 31 4
gpt4 key购买 nike

我正在使用包 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com