如何根据AEM中的用户不活动使JCR会话无效?

时间:2017-11-10 06:42:06

标签: session aem jcr jackrabbit jackrabbit-oak

我正在设计一个用例的解决方案,我将在AEM 6.3中登录我的网站,并希望在一段时间不活动后从网站注销用户。

但是,我没有在javax.jcr.session API中找到任何允许相同的方法。作为参考,我看起来类似于HttpSession的setMaxInactiveInterval(int interval)方法。

另外,如果在JCR会话中不可能,那么它是否有意识地选择设计?如果是的话,原因是什么?

1 个答案:

答案 0 :(得分:2)

您不必担心jcr会话,sling会为每个请求创建一个新会话,并在请求完成时将其关闭。没有与用户会话相关联的jcr会话。

Sling将用户会话委托给底层servlet容器Jetty;默认配置永远不会清除服务器上的sessionid缓存。但是登录令牌cookie没有设置任何到期日期,并在浏览器会话关闭时被清除。