2015-11-02 26 views
0

我有一個頁面在域A上,它從域B加載webworker腳本。webworker從doman A的服務器獲取一些png,在firefox中獲取png的請求包含我的網站(域A)的cookie不包括我的網站的cookie,因此失敗,因爲請求必須來自登錄用戶,這需要在請求中發送會話cookie。哪個瀏覽器行爲正常,我可以做任何事情使Chrome從webworker內發送當前域的cookie?爲什麼chrome不能從webworker發送cookie?

UPDATE:

我從域B拉的所有文件和託管他們我在域中的服務器上,所以現在webworker文件在同一個域中的網站本身,但仍問題仍然存在,鉻仍然不會將會話cookie與Web工作人員的請求一起發送。

回答

1

至於第一個問題,它看起來像Firefox是不正確,你不應該能夠實例化其他域上的工人引述the spec

「如果工人URL的方案組成部分不是「數據」,並且工作者URL的來源 與現有的 設置對象指定的來源不同,然後引發SecurityError異常並中止這些步驟 步驟。

關於Chrome工作人員在單獨運行,他們爲我工作,沒有看到更多的代碼,很難回答。但是,如果您訪問此demo並在postMessage之前中斷到工作集document.cookie='test=1',您將看到當請求從其設置的工作人員發出時。

相關問題