Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebSphere Commerce-ReLogonFormView/会话过期如何工作?_Java_Servlets_Struts_Websphere 6.1 - Fatal编程技术网

Java WebSphere Commerce-ReLogonFormView/会话过期如何工作?

Java WebSphere Commerce-ReLogonFormView/会话过期如何工作?,java,servlets,struts,websphere-6.1,Java,Servlets,Struts,Websphere 6.1,对不起,话题太广泛了。基本上,WSC应该通过将用户转发到ReLogonFormView来进行开箱即用的会话超时处理,用户可以(通过Struts)将该视图配置到他们选择的任何jsp。我们使用一个自定义的注销命令,它似乎会影响显示的视图 我不是在寻找这个问题的具体解决方案,我只是想了解WSC(v6)如何处理会话超时(如何确定会话已超时)以及在确定会话已过期时默认运行什么命令。这是我目前在这方面的知识 会话超时是所有web模块的全局值,可在wc-server.xml中找到,并设置为30分钟OOTB。

对不起,话题太广泛了。基本上,WSC应该通过将用户转发到ReLogonFormView来进行开箱即用的会话超时处理,用户可以(通过Struts)将该视图配置到他们选择的任何jsp。我们使用一个自定义的注销命令,它似乎会影响显示的视图


我不是在寻找这个问题的具体解决方案,我只是想了解WSC(v6)如何处理会话超时(如何确定会话已超时)以及在确定会话已过期时默认运行什么命令。

这是我目前在这方面的知识

会话超时是所有web模块的全局值,可在wc-server.xml中找到,并设置为30分钟OOTB。

当超时发生时,通常会调用OOTB LogoffCmd,它将设置必要的URL以导航到ReLogonFormView URL,同时保留发生会话超时的URL。 如果ReLogonFormView包含userid/password字段以允许用户再次登录,则用户将被重定向回其原来所在的页面

更多信息可以在IBM信息中心的“LoginTimeout”下找到

如果扩展OOTB LOGONCMIMPL,则不应尝试设置转发URL,否则将干扰OOTB导航

我认为您应该执行自定义注销功能,然后调用super.performExecute()以允许OOTB导航逻辑接管。
注意:您可以通过调用GetReferreUrl()来检索最初使用的URL,并且应该从getURL()返回ReLogonFormView。

而更改30分钟的时间实际上是:。我在ExpiryManagement部分读到了InactivityTimeout+Threshold的组合,但这不是我的情况。