2012-09-20 51 views
4

如何設置第三方Cookie。我有要求設置cookie和cookie將在訪問過的網站中啓用d,如我在abc.com設置cookie時,當我訪問cde.com或def.com或ghi.com 如此設置cookie將在所有網站上獲取。 如何在javascript中的所有域上獲取cookie。如何設置第三方Cookie

+0

能通過php嗎? – Alok

+0

由於隱私政策,拒絕從語言中獨立訪問其他域Cookie。 –

+0

看到我更新的答案 – rsp

回答

2

您只能訪問您的域名cookie。

2

不可能分配多域cookie。

+0

好吧,我將在一個域上分配cookie,就像我將在abc.com中設置acookie一樣,所以當我在cde.com上進行操作時,我如何才能獲得abc.com中設置的acookie – Alok

4

這將有可能直接共享餅乾。如果不 abc.com,cde.com,def.com, 你會 abc.xyz.com,cde.xyz.com,def.xyz.com , (谷歌爲subdomain cookies)。 也許有可能設置你的網站,並仍然符合你的要求。否則,如果所有這些網站都不能位於同一個域的子域中,那麼您可能有其中一個網站充當中央cookie服務器,當用戶位於其他域時,您可以使用JSONP將它們引導至某些網站腳本放在你的cookie域中,它會向你發送他們的id或其他內容,並且讓你的處理AJAX請求的腳本將它的域cookie設置爲相同的值。例如:

  1. 用戶訪問,並將def.com上def.com
  2. JavaScript代碼使得一個JSONP請求abc.com
  3. abc.com設置一個cookie如果不設置它尚未
  4. ABC。 COM返回cookie值作爲def.com到腳本的響應
  5. 上def.com
  6. 腳本設置本地def.com的cookie的值相同

,現在你的服務器可以coordina他們的統計等

所有這一切當然可能只有當所有的網站相互合作,即。您的網站不能混淆其他您無法控制的網站的Cookie。

UPDATE:

參見Breaking The Cross Domain Barrier談話由Alex塞克斯頓一些靈感和代碼示例。

UPDATE:

如果你決定使用一個類似於上文所述,的方法確保你瞭解潛在的安全問題cross site request forgery攻擊的可能性。 Search Stack Overflow for JSONP security找到更多關於如何使其安全的信息。請記住,上面的解釋是對需要理解的複雜過程的簡化。你被警告了。

+0

rsp thats subdomain cookie ,我需要在def.com或fgh.com上獲取cookie,這是我在abc中設置的。它可以在JavaScript或PHP。 請幫我出來 – Alok

+0

好的,我將在一個域名上分配cookie,就像我在abc.com上設置acookie一樣,所以當我在cde.com上進行操作時,我如何才能獲得abc.com中設置的acookie – Alok