2011-03-18 113 views
1

我有一個非常基本的Wicket應用程序,我試圖部署到GAE。在遵循步驟here並且在創建時還綁定會話對象之後,我的基本工作方式就起作用了。Wicket會話不會持久GAE

我在保存會話中的任何狀態時遇到問題。我的會話類擴展了AuthenticatedWebSession。登錄頁面通過AuthenticatedWebSession.authenticate()進行認證,該認證始終返回true並將用戶名設置在成員變量中。但隨後的頁面會在會話中看到空的用戶名,並且AuthenticatedWebSession.isSignedIn()返回false。

我確實似乎在維護一個會話,因爲每個頁面都會爲Session.getId()看到相同的值。

任何想法?

TIA! Chris

回答

4

我的問題在Wicket郵件列表上回答 - 答案是我需要在認證之後(或對會話成員進行其他更改之後)調用Session.dirty()以確保它將被保存。顯然在我的開發環境中,會話總是保存,但GAE更加優化,因此只保存髒的會話。

+0

Session.bind()對我有幫助,謝謝 – schmimd04 2011-12-09 05:02:39