2011-02-09 23 views
1

給定一個網站託管另一個網站的「小部件」,其中該小部件不在iframe中,而是簡單地通過jsonp連接進行操縱和內容饋送。如果爲該小部件提供服務的js文件寫入一個javascript cookie,則該cookie將被標記爲託管該小部件js文件的域或該小部件所顯示的域(例如,託管包含該html文件的域小部件js文件)?當cookie設置在cdn(或其他)託管的JavaScript文件中時,什麼是Cookie域設置?

回答

1

這是用戶的HTTP請求(或您的示例中的HTML文件)的域。

這就是爲什麼:想象你在http://www.blackhat.com/test.html和包括在該頁上的文件http://www.facebook.com/cookielib.js

這不會給你閱讀或寫入與該JS文件的cookie的權利,這將是可怕的。用戶代理將地址欄中的域視爲執行上下文,並且所有的cookie的讀寫都發生在該域上。

+0

鑑於實際使用目的,在這個場景中,facebook會通過包含js文件來讀寫cookie嗎?只是得到你的答案的最後一個陳述給予澄清。鑑於你的例子,我們正在努力成爲Facebook。 – MindWire 2011-02-09 19:15:09