其他代码可以读取CFHEADER值吗?

Aid*_*all 5 coldfusion http http-headers

代码

<cfheader name="Test" value="1">
<cfheader name="Test" value="2">
Run Code Online (Sandbox Code Playgroud)

导致标题"Test:2"被发送到浏览器(如使用HttpFox所见).

有没有办法让第二行代码确定是否已使用CFHEADER编写了具有相同名称的标头?

谢谢!

Ada*_*tle 12

您使用的是什么版本的ColdFusion?当我在ColdFusion 9上运行你的代码时,我得到了标题值(使用FireBug看到):

test: 1, 2
Run Code Online (Sandbox Code Playgroud)

至于你是否可以告诉响应标题可能存在的现有值(如果有的话),我还没有找到办法.不过,我会继续寻找.

更新:找到它.

getPageContext().getResponse().containsHeader("test")
Run Code Online (Sandbox Code Playgroud)

例如:

<cfif getPageContext().getResponse().containsHeader("test") eq "NO">
    <cfheader name="test" value="2" />
</cfif>
Run Code Online (Sandbox Code Playgroud)