Compressão de dados #14
-
|
Gostaria de saber se consigo fazer a compressão de dados em somente consultas específicas ou é uma configuração geral igual ensinado na aula? |
Beta Was this translation helpful? Give feedback.
Answered by
andrebaltieri
Mar 22, 2022
Replies: 1 comment
-
|
@iannkzw nunca fiz isto, mas talvez role algo assim, criando um atributo para usar nas Actions. public class CompressAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var acceptEncoding = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
if (string.IsNullOrEmpty(acceptEncoding))
return;
acceptEncoding = acceptEncoding.ToLower();
var response = filterContext.HttpContext.Response;
if (acceptEncoding.Contains("gzip"))
{
response.AppendHeader("Content-Encoding", "gzip");
response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
}
else if (acceptEncoding.Contains("deflate"))
{
response.AppendHeader("Content-Encoding", "deflate");
response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
}
}
} |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
andrebaltieri
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@iannkzw nunca fiz isto, mas talvez role algo assim, criando um atributo para usar nas Actions.