Cookies 缺少Coldfusion 10 cookie数据

Cookies 缺少Coldfusion 10 cookie数据,cookies,coldfusion,coldfusion-10,Cookies,Coldfusion,Coldfusion 10,我正在从Coldfusion 9服务器过渡到Coldfusion 10服务器。我注意到一个问题,我的登录cookie(由.NET生成)在Coldfusion中读取时丢失了数据。也就是说,一块饼干应该是这样的: 电子邮件=user@hotmail.com&ID=9994171&CONTENT\u SECURITY=MBR联合首席财务官PFS MC CL RE STF PA SP SC HCC&FIRST\u NAME=Jack&LAST\u NAME=Smith&FULL\u NAME=Jack

我正在从Coldfusion 9服务器过渡到Coldfusion 10服务器。我注意到一个问题,我的登录cookie(由.NET生成)在Coldfusion中读取时丢失了数据。也就是说,一块饼干应该是这样的:

电子邮件=user@hotmail.com&ID=9994171&CONTENT\u SECURITY=MBR联合首席财务官PFS MC CL RE STF PA SP SC HCC&FIRST\u NAME=Jack&LAST\u NAME=Smith&FULL\u NAME=Jack Smith&CHAPTER=047&TITLE\u SEGMENT=Mid-Level/Execu&TITLE\u SEGMENT\u DESC=Other&PAID\u 2014年5月31日12:00:00 AM&MEMBER\u TYPE=STF&MEMBER\u STATUS=A&IS\MEMBER=False&IS\ember=False&IS

仅在CF10中读作:

电子邮件

我在空格,=,等等上看到的,似乎是任何特殊字符造成的。有人有过这个问题,或者有人对这个问题的原因有什么看法吗?我不想因此而重新编写安全性,但我很难理解此开关。

使用GetHTTPRequestData()方法


我刚刚解决了同样的问题。我们正在使用固定长度的cookie值。出于某种原因,CF10没有显示单个cookie值,因此我们获取了所有cookie的字符串,然后在该字符串上搜索cookie值的起始位置并提取该值。 (感谢Sanjeev让我朝着正确的方向开始)



您是如何获得有关cookie内容的信息的?在运行coldfusion页面之前和之后,您是否使用文本编辑器阅读它?我通过Firefox->Options->Privacy->Remove Individual Cookie来阅读它,以查看填充了哪些Cookie。然后我转储“#cookie#”变量,通过Coldfusion的眼睛查看cookie中的内容。在“dump”中,我看到了任何具有空格或=”的cookie值的截止值。它可能有更多的触发器,但这就是我所注意到的。我还设置了一个cookie via,它显示在转储中,即使它有空格。如果你在ColdFusion读取同一个cookie后使用firefox查看它,它是否仍然有原始内容?是的,cookie在firefox以及任何需要该cookie的.NET应用程序中都是相同的。该字符串的哪一部分是cookie的名称,哪一部分是值?它是一个名为“EMAIL”的cookie,其值等于"user@hotmail.com&ID=9994171&CONTENT\u SECURITY=MBR联合首席财务官PFS MC CL RE STF PA SP SC HCC&FIRST\u NAME=Jack&LAST\u NAME=Smith&FULL\u NAME=Jack Smith&CHAPTER=047&TITLE\u SEGMENT=Mid-Level/Execu&TITLE\u SEGMENT\u DESC=Other&PAID\u 2014年5月31日12:00:00 AM&MEMBER\u TYPE=STF&MEMBER\u STATUS=A&IS\MEMBER\u会员身份=False&IS\ember=False&IS员工=Yes“?
_cookie = GetHttpRequestData().headers.cookie;
<cfset allcookies = GetHttpRequestData().headers.cookie>

<!--- Finds the string where your cookie starts --->
<cfset yourCookie = Find("sampleSting", allcookies) >

<!--- Grabs a six digit number after the seven digit cookie string. --->
<cfset yourVariable = MID(allcookies,(sampleString+7),6)>