无法解析__utmz cookie

5
我们使用GA进行跟踪,其中一部分跟踪涉及将__utmz cookie值存储在我们的DB中。我不理解为什么CF 10无法解析__utmz cookie,同时也无法解析包含等号(=)的任何cookie值,除了CFGLOBALS之外。
这是问题的截图(使用COOKIE范围的CFDUMP)-
应该像这样 - Proper Google Analytic cookie read 看起来像这样 - Improper Google Analytic cookie read 服务器配置:CF10,IIS 7.5,Win 2k8

你的域名是否可以访问由GA域设置(并且可能在其上)的cookie? - duncan
@duncan 是的,所有其他的cookie都没问题。只有这个有问题。 - Sanjeev
2个回答

1

好的!我找到了减轻这个问题的方法。通过使用GetHttpRequestData()方法。

<cfscript>    
    _cookie = GetHttpRequestData().headers.cookie;
</cfscript>

这将返回一个以分号分隔的 cookie 值列表。我使用正则表达式来选择我需要的 __utmz 值。

0

我刚遇到了这个问题。在CF8中工作的一些代码在CF10中停止工作。我创建了这个函数来获取原始cookie值:

<cffunction name="GetRawCookie" output="false" returntype="string">
    <cfargument name="cookieName" type="string" required="true">
    <cfset local.cookies = GetHttpRequestData().headers.cookie>
    <cfset local.cookieValue = "">
    <cfset local.match = reFindNoCase("(?:^|;)\s*" & arguments.cookieName & "=([^;]+)", local.cookies, 1, true)>
    <cfif local.match.pos[1] gt 0>
        <cfset local.cookieValue = mid(local.cookies, local.match.pos[2], local.match.len[2])>
    </cfif>
    <cfreturn local.cookieValue>
</cffunction>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接