2013-08-04 87 views
0

我正在構建一個Chrome擴展程序,它通過jQuery從背景頁面加載數據,並依賴用戶登錄到網站進行身份驗證。Chrome擴展程序背景頁面Cookie問題

$.get('https://mydomain.com/myurl', function (data) { 
    // do something 
}); 

即用戶正常登錄到https://mydomain.com,和一些餅乾由服務器設置。

在後臺頁面中,在/ myurl /myurl處爲該用戶獲取一些數據,並希望存在身份驗證Cookie。

這適用於後臺頁面,但前提是後臺腳本在用戶登錄後重新加載。此外,一旦用戶註銷並且cookie從網頁中刪除,cookie仍然存在於背景頁面!

我認爲後臺頁面上的cookies與網站上的cookies保持同步。

不知道這是一個功能還是錯誤,或者我完全做錯了。

回答

0

原因是在我的背景頁面中使用SignalR(websockets)。在cookie被設置之前,websocket被打開。所以,我必須檢測cookie中的更改,關閉websocket,然後重新打開它,以便獲得新的cookie值。