加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 04:16:36 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Microsoft.AspNet.StaticFiles包并在Startup.cs中将其配置为app.UseStaticFiles().如何更改已传送文件的标题?我想为图像,css和js设置缓存到期等. 解决方法 您可以使用StaticFileOptions,它包含在静态文件的每个请求上调用的事件处理程序. 你的Sta
我正在使用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或任何您想要的标题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读