【问题标题】:Unable to parse __utmz cookie无法解析 __utmz cookie
【发布时间】:2013-10-22 05:10:43
【问题描述】:

我们使用 GA 进行跟踪,部分跟踪涉及将 __utmz cookie 值存储在我们的数据库中。我无法理解为什么 CF 10 无法解析 __utmz cookie。

CF10 没有解析或正确检索 __utmz cookie 的值,或者除了 CFGLOBALS 之外,几乎所有包含“等号 (=)”的 cookie 值。

这是问题的屏幕截图(使用 COOKIE 范围的 CFDUMP)-

它应该是什么样子 -

它的样子 -

服务器配置:CF10、IIS 7.5、Win 2k8

【问题讨论】:

  • 您的域是否有权访问 GA 域(并且可能上)设置的 cookie?
  • @duncan 是的。所有其他饼干都很好。只有这一个有问题。

标签: cookies coldfusion google-analytics coldfusion-10


【解决方案1】:

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

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

这将返回一个 ; cookie 值的分隔列表。我使用 regEx 来选择我需要的 __utmz 值。

【讨论】:

    【解决方案2】:

    我刚刚遇到了这个问题。一些在 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多