2013-11-14 51 views
2

所以我試圖在用Silex製作的一個簡單的測試頁面中獲得Varnish「HITS」。 響應具有緩存的必要標題,但不會被緩存。這似乎是因爲Google Analytics已安裝。CloudControl中的光油忽略新的Google Universal Analytics Cookie(「_ga」)?

有沒有辦法告訴Varnish(在cloudControl中)忽略Google Analytics Cookie?

查看試驗場這裏:http://www.delphinedhaenens.be(MISS)


更新:沒有Analytics(分析)代碼的高速緩存命中,所以我想,也許cloudControl沒有忽略新的通用分析的Cookie(」 _ga。「)... cloudControl的某人可以證實這一點嗎?與NO GA代碼

取景網站:http://ga-delphius.cloudcontrolled.com(HIT)

而同樣的,與經典 GA代碼:http://gaclassic-delphius.cloudcontrolled.com(HIT)

+0

實際上GA不應該是一個問題,因爲清漆會從請求中提取GA Cookie,因此它應該可緩存。 – mkorszun

+0

新的Google Universal Analytics Cookie是否也被忽略?我注意到現在只有一個cookie:「_ga」。和以前的不再使用:「__utma」,「__utmb」,「__utmc」,「__utmz」,「__utmv」... [analytics.js](https://developers.google.com/analytics/ devguides/collection/analyticsjs/domains)vs [ga.js](https://developers.google.com/analytics/devguides/collection/gajs/cookie-usage) – eillarra

+0

感謝您的回答@mkorszun;你能確認舊餅乾(__utm *)和新餅乾(_ga)是否被Varnish忽略?示例網站很簡單,這是我在問題中添加的兩個鏈接之間的唯一變量。 – eillarra

回答

0

您可以刪除由GA從設置__utm餅乾在vcl_recv客戶端請求是這樣的:

sub vcl_recv { 
    if (req.http.Cookie) { 
     set req.http.Cookie = regsuball(req.http.Cookie, "(^|;) *__utm.=[^;]+;? *", "\1"); 
    } 
    if (req.http.Cookie ~ "^[\s;]*$") { 
     unset req.http.Cookie; 
    } 

這將刪除所有__utma__utmb,__utmc餅乾等。

+0

感謝你的回答,但這已經在cloudControl/Varnish中配置好了。他們只需要將新的'_ga' Cookie添加到配置中,但他們知道它(通過@mkorszun查看評論)。 – eillarra

相關問題