Cookies Coldfusion StructDelete创建空值

Cookies Coldfusion StructDelete创建空值,cookies,coldfusion,coldfusion-9,Cookies,Coldfusion,Coldfusion 9,我使用Codlfusion 9的StructDelete()方法从cookie中删除一个值。但使用后 StructDelete(cookie,"selector12") 对于cookie,我得到了一个[empty string]值。尽管删除了它,还是选择了12 这是我正在使用的代码: <cfdump var="#cookie#"> <!--- kill any existing selector cookie when looking at a profile --->

我使用Codlfusion 9的StructDelete()方法从cookie中删除一个值。但使用后

StructDelete(cookie,"selector12")
对于cookie,我得到了一个[empty string]值。尽管删除了它,还是选择了12

这是我正在使用的代码:

<cfdump var="#cookie#">
<!--- kill any existing selector cookie when looking at a profile --->
<cfset structDelete(cookie,'selector#URL.clk#')>
<cfdump var="selector#URL.clk#">
<cfdump var="#cookie#">

要给出以下输出:


StructDelete实际上只是设置空值吗?还是我错过了一些明显而简单的东西。。。同样

StructDelete()应用于COOKIE结构时的行为会将以下标题推送到浏览器:

Set-Cookie SELECTOR12=;expires=Wed, 14-Dec-2011 10:06:02 GMT;path=/
这反过来将(在该请求的剩余生命周期内)生成一个具有空值的浏览器cookie——这模仿了在该cookie结构上调用cfdump时所看到的行为


这只是处理COOKIE结构的一个副作用,实际上,COOKIE结构包装了对浏览器COOKIE的访问,因此受到web浏览器中COOKIE的定义/管理方式的限制。

谢谢Holmes。不辜负你在那里的名声。我想我必须解决这个问题,干杯。使用
代替
结构删除