在 pharo seaside 3.2 中捕捉会话到期

Catching the session expiry in pharo seaside 3.2

如何在Pharo Seaside 3.2 中捕捉会话到期通知? 当会话到期时,我需要将用户从非活动用户列表中删除。

您可以继承 WASession 并通过配置告诉 Seaside 使用您的会话(参见 WAApplicationConfiguration>>describeOn:)。在你的子类中实现 #unregistered。此方法将在会话过期时执行(请注意,这可能不会立即发生,而只会在会话缓存触发对同一应用程序的下一个请求时执行)。