2012-08-05 111 views
3

發現它有點奇怪,沒有找到這個東西,所以也許我只是在錯誤的軌道上。fbm&fbsr餅乾和無Cookie子域

但無論如何...

我只是設置子存儲圖像,樣式等,即,用於優化的目的,我不想發送到餅乾。稱它爲static.domain.com。我有我自己的餅乾工作,根據需要設置他們的域名www.domain.com,但我不知道如何定義Facebook的fbm_和fbsr_ cookies的域集。

這可能嗎?或者以其他方式阻止他們被髮送到static.domain.com,但正常地將請求傳遞給www.domain.com?

預先感謝

+0

這是設置這些cookie的Facebook的JavaScript,並且他們嘗試設置它們以使它們的「達到「能夠識別用戶儘可能廣泛。我可以想到的唯一方法就是嘗試獲取這些未設置爲子域的cookie,然後將您的應用在您的應用設置中明確指定爲www.example.com而不僅僅是example.com(我避難這個雖然試過了。) – CBroe 2012-08-05 02:01:31

+0

Bleh。他們的推理是有道理的,但如果至少有一個選項可以排除子域名,它會很好。事實上,他們已經基本上破壞了人們擁有無Cookie子域名的能力。我查看了Facebook的應用程序設置,並認爲我找到了一個修復方法,但將「domain.com」更改爲「www.domain.com」只是導致它完全停止工作。噢... – Rikaelus 2012-08-05 03:01:54

+0

如果它「停止工作」,您使用哪個域名來登錄 - www.example.com或僅僅是example.com? – CBroe 2012-08-05 03:11:14

回答

4

Cookie是由「應用程序域」在應用程序設置定義的域的一項。我不確定如果您列出多個域名,它的行爲如何,但可能由SDK選擇最接近當前域名的域名。

因此,如果您將其設置爲www.domain.com,Cookie將在此處設置並且不會發送至static.domain.com

也FYI它沒有記錄,但cookie參數FB.init可以設置爲string值,這是域cookie將被設置。 (我不建議在生產中使用official Facebook JS-SDK repository之前用實際的代碼更新,表明這是可能的或在文檔中陳述的內容)