我正在设计一个用例的解决方案,我将在AEM 6.3中登录我的网站,并希望在一段时间不活动后从网站注销用户。
但是,我没有在javax.jcr.session API中找到任何允许相同的方法。作为参考,我看起来类似于HttpSession的setMaxInactiveInterval(int interval)
方法。
另外,如果在JCR会话中不可能,那么它是否有意识地选择设计?如果是的话,原因是什么?
答案 0 :(得分:2)
您不必担心jcr会话,sling会为每个请求创建一个新会话,并在请求完成时将其关闭。没有与用户会话相关联的jcr会话。
Sling将用户会话委托给底层servlet容器Jetty;默认配置永远不会清除服务器上的sessionid缓存。但是登录令牌cookie没有设置任何到期日期,并在浏览器会话关闭时被清除。