cfform enablecab="No" 有什么作用?

What does cfform enablecab="No" do?

我正在处理大量 ColdFusion 遗留代码。我看到了

<cfform action="xxxx.cfm" method="POST" enablecab="No">

我正在努力退休 <cfform>,但我不知道 enablecab="No" 做了什么。

QA 发现了变化,但我不知道如何描述变化。本系统最近从CF10更新到CF2016

简答:

它什么都不做

长答案:

通常情况下,当<cfform> 获取到一个不在其官方列表中的属性时,它会进行直通。 enablecab 没有。它只是消失在以太中。

它也不做任何类型的验证。它过去必须是真实的或虚假的。但现在什么都需要。

enableCAB 属性出现在 Java 小程序仍然存在的时候,ColdFusion 使用它们来制作诸如 <cfform>(及其输入部分)之类的东西 "more rich" .启用 enableCAB 会提示用户将所需的小程序 类 下载为 .cab 文件(Microsoft 的存档格式)以加快传输速度。因此,它仅适用于 Internet Explorer,并且需要 Microsoft 的代码签名 (Authenticode)。

该属性的功能早在 2001 年就在 ColdFusion MX (ColdFusion 6) 中被删除而没有替换。但是,该属性在较新的版本中仍然被读取并被完全忽略。