最小化控制器动作的响应
minimize response from controller action
我正在使用asp.net mvc。我注意到,当调用通过javascript返回视图的控制器动作时,返回的html标记不是最小化的——它包括空白等。因此,响应大小大于应有的值。
是否有一种方法可以最小化从javascript调用控制器动作的响应?
您可能想要创建一个自定义过滤器来应用于您想要最小化的响应。在这个回答或这个博客文章中给出了一种技术,尽管你需要确保你的缩小(删除空白)的实现不会无意中弄乱你的代码(例如,如果你有一个javascript内容,删除所有换行字符会导致所有以下javascript被包含在评论中,根据这个评论)。
为此,使用c#移植的Google的htmlcompressor库作为最小化html的指南可能是值得的。
当然,您也可以在web服务器上打开gzip压缩(正如Justin在下面的评论中指出的那样),并获得压缩输出的好处,而无需实现(和维护)我上面详细介绍的头痛。
注意:这可能不值得付出努力。文件中一些额外的空格和换行符可能不会占用太多空间。即使您节省了几个KB(甚至可能不是这样),性能的提高也很可能不明显。然而,你会注意到,当你为了调试客户端上的任何问题而试图查看html的源代码时,它将非常难以阅读(空格和新行对于可读性非常重要)。
相关文章:
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- RubyonRails环境控制器操作JavaScript响应
- 从 Zend 控制器传递值并在 JS 响应中获取它
- 如何在symfony2控制器中发送JSON响应
- 将响应标头从ngResource传递到控制器
- 从代码点火器控制器发送电子邮件后,无法在 jquery 中获取响应
- 在 Rails 中,我可以在 JS 响应后在控制器操作中执行 ActionMailer 逻辑吗?
- 哪个“控制器”在 JSON 中转换来自 .NET Web 服务的 XML 响应
- CodeIgniter - 如何从控制器返回 Json 响应
- 如何让角度控制器响应变量的值更改事件
- 无法读取角度.js控制器中的 json 响应属性
- 响应式模板的“棱角分明”方式?匹配媒体是否进入“控制器”
- 角度 JS 控制器没有响应
- 如何在jquery文件ulpload成功后从c#MVC控制器获得响应
- 如何向asp.net MVC 4控制器发送ajax请求以请求XML响应
- js.erb文件获胜't控制器中响应后的负载
- 来自form_for的控制器中的Ajax javascript响应以纯文本形式呈现
- Rails动态窗体远程真实控制器没有响应
- 在Angular中从工厂返回响应到控制器
- 在服务上发出http请求,在控制器中获得响应