Json 国旗是什么;?debugmode=false";当您将其附加到web url的末尾时执行此操作

Json 国旗是什么;?debugmode=false";当您将其附加到web url的末尾时执行此操作,json,rest,Json,Rest,我在一个js文件中做了一个更改,为了测试它,我必须在url中输入“?debugmode=false” 如果没有标志模式,我的UI更改(POST json请求中的更改,添加一个新参数)似乎不会被接受 为什么添加debugmode=false时更改有效?它会以任何方式影响UI代码吗?在大多数情况下,没有任何问题,在某些情况下可能会报告错误,在另一种情况下,实现了对此类查询参数的处理,将应用一些特殊逻辑,可能会阻止调试输出或服务提供商实现的某些其他逻辑。实际上,dojo项目只有在我在js文件中进行更改

我在一个js文件中做了一个更改,为了测试它,我必须在url中输入“?debugmode=false”

如果没有标志模式,我的UI更改(POST json请求中的更改,添加一个新参数)似乎不会被接受


为什么添加debugmode=false时更改有效?它会以任何方式影响UI代码吗?

在大多数情况下,没有任何问题,在某些情况下可能会报告错误,在另一种情况下,实现了对此类查询参数的处理,将应用一些特殊逻辑,可能会阻止调试输出或服务提供商实现的某些其他逻辑。实际上,dojo项目只有在我在js文件中进行更改时才使用此标志。是否建议在生产中使用?从安全角度来看有什么问题吗?我不熟悉dojo框架,而且您的问题缺少更准确的信息。阅读文档中关于此标志的说明。在我看来,明确禁用调试模式似乎很奇怪。我更愿意通过传递
debugmode=true
并将生产案例视为default来启用它,因此有一个web应用服务器托管dojo应用程序。为了测试应用程序js文件中的更改,有人建议我使用这个“hack”。我相信如果我们重新启动应用服务器,就不需要这个标志。我被告知的真正原因如下:出于性能原因,单个javascript文件被压缩成单个大js文件,在页面加载时加载。当您在单个javascript文件中进行更改时,页面仍在从大型压缩文件加载,因此您看不到更改。当您指定debugmode=false时,UI将分别加载所有javascript文件,而不是加载大型压缩javascript文件。