[英]Unable to parse __utmz cookie
我們使用GA進行跟蹤,部分跟蹤涉及將__utmz cookie值存儲在數據庫中。 我有一個問題是理解為什么CF 10無法解析__utmz cookie。
CF10沒有解析或正確檢索__utmz cookie的值或者只是關於任何在CFGLOBALS之外具有“等於(=)”符號的cookie值。
這是問題的屏幕截圖(使用COOKIE范圍的CFDUMP) -
應該是什么樣子 -
它看起來像什么 -
服務器配置 :CF10,IIS 7.5,Win 2k8
好! 我找到了緩解這個問題的方法。 通過使用GetHttpRequestData()方法。
<cfscript>
_cookie = GetHttpRequestData().headers.cookie;
</cfscript>
這將返回; 分隔的cookie值列表。 我使用regEx來選擇我需要的__utmz值。
我剛遇到這個問題。 一些在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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.