1
我正在使用App Engine的通道API來維護Chrome擴展程序和App Engine應用程序之間的連接。您可以在這裏看到我的與頻道相關的代碼:https://github.com/2cloud/Chrome/blob/3fe70262ef69ae8286a057055f4108760560c47e/socket.js(該應用程序是開源的,因此您可以查看存儲庫以瞭解它如何融合在一起)App Engine通道API的Javascript客戶端未使用我的onError回調
我的問題是,由於某種原因,401 App Engine引發的令牌過期錯誤不會發送給我的onError偵聽器。我試過在if語句之外的onError中記錄錯誤對象,但仍然沒有任何東西。我的結論是,當401被拋出時,onError沒有被調用,正如文檔所說的那樣。
是否有其他人看到此錯誤?其他人有想法如何解決它?
我之前從未注意到它,因爲我在'/ _ah/channel/disconnected /'處使用了一個處理程序來處理斷開的連接,但是似乎並沒有調用socket.onerror或socket.onclose。 –
我不知道該處理程序如何讓我保持持久連接活着。你能澄清嗎?另外,我不確定什麼時候引入這個迴歸,但它肯定有一點起作用。 – Paddy
對不起,並不意味着我能夠保持連接活着。我使用channel_presence(http://code.google.com/appengine/docs/python/channel/overview.html#Tracking_Client_Connections_and_Disconnections)讓應用程序知道哪些頻道處於活動狀態。 –