我已根据这些说明https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression?tabs=aspnetcore2x配置了我的应用程序。
我想要默认值(Gzip,Fastest等),所以我只需用Startup.cs
修改为:
services.AddResponseCompression()
中的{p> ConfigureServices()
和app.UseResponseCompression()
中app.UseMvc()
之前的Configure()
。
这似乎适用于html响应:
但不是我的静态JavaScript文件,这是一个更令人担忧的问题:
根据文档application/javascript
被指定为压缩的默认MIME类型。
答案 0 :(得分:2)
app.UseMvc()之前的...和app.UseResponseCompression() 在Configure()
中
JavaScript文件由静态文件中间件提供,这就是为什么你应该在中间件之前为静态文件添加压缩中间件。以下是Configure
方法的正确序列:
app.UseResponseCompression();
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});