最小化控制器动作的响应

minimize response from controller action

本文关键字:响应 控制器 最小化      更新时间:2023-09-26

我正在使用asp.net mvc。我注意到,当调用通过javascript返回视图的控制器动作时,返回的html标记不是最小化的——它包括空白等。因此,响应大小大于应有的值。

是否有一种方法可以最小化从javascript调用控制器动作的响应?

您可能想要创建一个自定义过滤器来应用于您想要最小化的响应。在这个回答或这个博客文章中给出了一种技术,尽管你需要确保你的缩小(删除空白)的实现不会无意中弄乱你的代码(例如,如果你有一个javascript内容,删除所有换行字符会导致所有以下javascript被包含在评论中,根据这个评论)。

为此,使用c#移植的Google的htmlcompressor库作为最小化html的指南可能是值得的。

当然,您也可以在web服务器上打开gzip压缩(正如Justin在下面的评论中指出的那样),并获得压缩输出的好处,而无需实现(和维护)我上面详细介绍的头痛。

注意:这可能不值得付出努力。文件中一些额外的空格和换行符可能不会占用太多空间。即使您节省了几个KB(甚至可能不是这样),性能的提高也很可能不明显。然而,你会注意到,当你为了调试客户端上的任何问题而试图查看html的源代码时,它将非常难以阅读(空格和新行对于可读性非常重要)。