ColdFusion哈希值未更改

ColdFusion哈希值未更改,coldfusion,Coldfusion,以下面的代码为例 <cfset thisToken = createUUID()> <cflock scope="SESSION" type="EXCLUSIVE" timeout="10"> <cfif not isDefined("session.allTokens")><cfset session.allTokens = ""></cfif> <cfset session.allTokens = ListAp

以下面的代码为例

<cfset thisToken = createUUID()>
<cflock scope="SESSION" type="EXCLUSIVE" timeout="10">
    <cfif not isDefined("session.allTokens")><cfset session.allTokens = ""></cfif>
    <cfset session.allTokens = ListAppend(session.allTokens, thisToken)>
</cflock>

<cfoutput>
    #thisToken#
    <br><br>
    #hash(thisToken, "SHA-512")#
    <br><br>
    #session.allTokens#
</cfoutput>

.... a few html lines, nothing special ....

<input type="hidden" name="token" value="#hash(thisToken, "SHA-512")#">
如果我在多个浏览器选项卡中运行此页面,第一个选项卡可以正常工作,但在所有其他选项卡中,在查看源代码时隐藏的哈希值不等于它正上方的cfouput中的哈希值。奇怪的是,cfoutput中的散列为所有选项卡显示了一个新的唯一UUID,但隐藏的UUID在选项卡2、3、4、5等中始终包含相同的值


为什么隐藏中的散列不是唯一的,并且与cfoutput中的散列匹配?

我现在明白了。由于某些原因,在Chrome中,“查看源代码”并不总是为选项卡显示正确的源代码。不知道为什么。但如果我改为检查元素并以这种方式查看隐藏元素,它实际上在每个选项卡中都包含正确的唯一值。当多个选项卡具有相同的URL但内容略有不同时,在查看源代码时,Chrome肯定存在一些问题