В классе запуска я добавил приведенную ниже строку в свое основное приложение asp.net.
services.AddResponseCompression();
поэтому метод configureServices выглядит следующим образом:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<MyDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddCors(options =>
{
options.AddPolicy("AllowAll",
builder =>
{
builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
services.AddMvc();
services.AddResponseCompression();
}
а также я добавил строку ниже для настройки метода
app.UseResponseCompression();
вот метод настройки
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseCors("AllowAll");
app.UseResponseCompression();
app.UseMvc();
}
теперь, когда я запускаю проект, он работает быстрее, размер ответа был уменьшен и сжат (я проверил его через вкладку «Сеть» консоли Chrome), целью сжатия ответа является промежуточное программное обеспечение для сжатия ответа
Мой вопрос: Есть ли какие-либо недостатки использования этого промежуточного программного обеспечения или есть ли ситуации, когда я не должен использовать сжатие ответов?