Cookies Coldfusion StructDelete创建空值
我使用Codlfusion 9的StructDelete()方法从cookie中删除一个值。但使用后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 --->
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。不辜负你在那里的名声。我想我必须解决这个问题,干杯。使用
代替结构删除
?