2016-12-15 57 views
4

開始我和海濱的應用程序圖像時,我有這樣的代碼在啓動方法:如何配置海濱3.2會話超時(年齡)

WAMySeasideApp>>startUp: resuming 
     WAMySeasideApp waApplication 
       preferenceAt: #maximumRelativeAge 
       put: 18000. "5 hours" 
     WAEFTTasksApp waApplication 
       preferenceAt: #maximumAbsoluteAge 
       put: 86400. "24 hours" 
     ZnZincServerAdaptor startOn: 8080. 

WAMySeasideApp>>waApplication 
     ^WAAdmin defaultDispatcher handlerAt: 'my-seaside-app' 

這個「最大年齡」會話參數在海邊配置網頁顯示正確應用程序,但每個海邊會議仍然是30分鐘。

什麼是通過代碼動態配置會話超時(年齡)的正確方法?請爲Seaside 3.2。

+0

也許你可以更改值後重新緩存:WAMySeasideApp waApplication preferenceAt:#maximumRelativeAge 放: 18000; createCache。 –

+0

調用createCache是​​不夠的,我們需要分配新的緩存:WAMySeasideApp waApplication緩存:WAMySeasideApp waApplication createCache。 –

+0

就是這樣!謝謝!但一些方便 –

回答

0

這是否幫助:

anApplication cache expiryPolicy configuration 
at: #cacheTimeout put: 1200 

(從http://book.seaside.st,18.5捕捉會話過期通知)

+0

不幸的不是。 Seaside書已經過時,並且在Seaside 3.2中根本沒有「expiryPolicy」方法。這是舊的Seaside版本... –

+0

啊,這就是我沒有發現任何有關maximumRelativeAge/maximumAbsoluteAge的原因。我只看海邊3.1 –