【发布时间】:2012-09-13 23:44:35
【问题描述】:
ColdFusion cookie 会话 cookie 管理的常见“最佳实践”是实现如下内容:
<cfset this.setClientCookies = false />
<cfif NOT IsDefined( "cookie.cfid" ) OR NOT IsDefined( "cookie.cftoken" )>
<cfcookie name="cfid" value="#session.cfid#" domain=".#cgi.HTTP_HOST#" path="/test/sessiontest">
<cfcookie name="cftoken" value="#session.cftoken#" domain=".#cgi.HTTP_HOST#" path="/test/sessiontest">
</cfif>
或
<cfif IsDefined("Cookie.CFID") AND IsDefined("Cookie.CFTOKEN")>
<cfcookie name="CFID" value="#Cookie.CFID#">
<cfcookie name="CFTOKEN" value="#Cookie.CFTOKEN#">
</cfif>
取决于您与谁交谈。
Adobe 随后发布了http://www.adobe.com/support/security/bulletins/apsb11-04.html 以及后来针对此原始修复的修复,此处讨论:http://www.shilpikhariwal.com/2011/03/update-on-security-hot-fix-feb-2011.html
原始修复会导致此处描述的许多问题:http://cfsimplicity.com/4/coldfusion-security-hotfix-changes-session-behaviour 此修复(以及网络上的许多其他类似修复)通过修改上面的 cfcookie 代码来工作。
一年后,我想知道在运行 CF9.02 时,人们目前正在为 CFID/CFToken 管理做什么(即,应用了会话固定修复。)
【问题讨论】:
标签: coldfusion session-cookies coldfusion-9