【发布时间】:2016-12-15 20:53:23
【问题描述】:
使用 Seaside 应用程序启动我的图像时,我在启动方法中有此代码:
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'
这个“最大年龄”会话参数在 seaside config web 应用程序中正确显示,但每个 seaside 会话仍然是 30 分钟。
通过代码动态配置会话超时(年龄)的正确方法是什么?请使用 Seaside 3.2。
【问题讨论】:
-
也许您可以在更改值后重新创建缓存: WAMySeasideApp waApplication preferenceAt: #maximumRelativeAge put: 18000; createCache.
-
调用createCache是不够的,我们需要分配新的缓存:WAMySeasideApp waApplication 缓存:WAMySeasideApp waApplication createCache。
-
就是这样!谢谢!但有些方便
-
...但是一些方便的方法会很好(resetPrefsCace 或类似的东西)。
-
我们进行应用缓存:app createCache 以使更改生效。 +1 方便的方法。