0

我有一個GAE應用程序使用會話來存儲某些內容。有一個Android應用程序與它一起工作,發送請求,GAE在響應時使用會話。現在我正在嘗試創建一個與Android相同的JavaScript客戶端。它使用XMLHttpRequest向GAE應用程序發送Ajax請求(啓用CORS)。第一個請求經過很好的處理,但第二個請求在需要從對話中檢索對象時嘗試從會話讀取時發生NullPointerException異常。GAE會話在JavaScript POST請求後消失

這兩個請求是由同一頁發送的,一個是加載的,一個是用戶點擊按鈕的。

任何人有任何想法發生了什麼問題?

回答

0

問題是,因爲它是一個跨域Ajax請求與會話ID的cookie沒有保存。要允許這種情況發生(至少在Chrome中),請求需要將withCredentials設置爲true。這意味着在服務器端不允許通配符用於訪問控制,並且訪問控制必須設置爲允許憑據。