trim_js

`trim_js` 指令可在 HTML 响应中去除内联 JavaScript 中不必要的空白和注释。

语法trim_js on | off;
默认值off
上下文http, server, location
参数1

说明

trim_js 指令是 ngx_http_trim_filter 模块的一部分,该模块用于通过剔除不必要的空白和注释来优化 HTML 响应,特别是针对内联 JavaScript 代码。当启用 trim_js 时,模块会使用状态机来解析 HTML 内容。这样可以识别 <script> 标签内的 JavaScript 区段,并有效地删除多余的空格、换行和注释,同时确保 JavaScript 代码的功能保持不变。这对于减小 HTML 响应体积、从而可能改善加载时间和效率尤其有用。

在配置方面,trim_js 指令可设置为 onoff,以根据应用的具体需要提供灵活性。如果启用,该指令将与主要的 HTML 修剪功能配合工作,并且可以遵循在更广泛的修剪模块上下文中定义的条件。需要注意的是,如果请求 URL 包含参数 http_trim=off,则该指令不会生效,因为这会为该请求禁用整个修剪功能,从而覆盖已配置的指令设置。

配置示例

location / {
    trim on;
    trim_js on;
    trim_css on;
}

确保启用了整个 trim 功能以使 trim_js 生效;否则它将不会被应用。

如果请求中存在 http_trim=off 参数,则包括 trim_js 在内的 trim 操作将不会执行。

← 返回所有指令