2012-01-17 139 views
0

我正在開發一個Web應用程序,在該應用程序中,我的用戶登錄並重定向到第三方網站,其中有一個腳本標記可從我的域中加載腳本。如何在第三方網站上訪問我自己的Cookie?

意義,如果我的網站是foo.com,那麼第三方網站上,有一個腳本標籤,如:

<script src="http://www.foo.com/script.js"></script> 

我希望訪問,我在我的用戶設置的Cookie當他們使用已在bar.com網站上添加的腳本登錄到foo.com。我怎樣才能做到這一點?

回答

1

JavaScript無法訪問來自其他來源的Cookie(並且來源取決於HTML文檔的提供位置,而不是腳本)。

如果你想要的數據,則需要將其包含在腳本文件(您可以編程方式產生,以確保你得到的內容類型權和提防緩存問題)

+0

我發現很難相信 - 是不是第三方的cookies是關於什麼的? – 2012-01-17 10:35:53

+0

@Che Kofif - 其他來源可以使用** HTTP **設置和讀取cookie(這就是您可以將數據包含在JS源中的方式)。只有文檔來源通過API公開它的Cookie才能直接訪問JavaScript。 – Quentin 2012-01-17 10:39:19