2012-10-19 64 views
0

當我將新版本部署到App Engine時,用戶會話仍然處於活動狀態,因此如果在會話對象中添加了某些更改,則會觸發錯誤500 。App Engine - 部署新版本錯誤500(由於會話)

所以要解決,我必須刪除我的cookie與jsessionid。

我正在尋找一種方法來註銷所有用戶,如果部署了新版本,就像在開發環境中一樣。

回答

1

執行此操作的正確方法是讓新版本的代碼檢查會話並驗證它是否爲新會話,否則將正常失敗並重置會話對象。

+0

我應該把用戶登錄時的會話中的版本號,然後,對吧?我很驚訝,有沒有簡單的方法來處理這個問題:/ –

+0

順便說一句...有沒有辦法在你的java代碼中訪問版本號? –

+0

在Python上,我會檢查會話對象,看它是否缺少新的屬性,而不是明確的版本號。在Java中這可能有點困難。版本編號仍然有效。查看https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/utils/SystemProperty – dragonx

相關問題