Authentication JSF2.2(Mojarra 2.2.0)Primefaces问题——当点击下载按钮时,应用程序将跳转到sessionExpired页面 下面是SupportingDocs.xhtml代码的一个片段

Authentication JSF2.2(Mojarra 2.2.0)Primefaces问题——当点击下载按钮时,应用程序将跳转到sessionExpired页面 下面是SupportingDocs.xhtml代码的一个片段,authentication,session,primefaces,listener,jsf-2.2,Authentication,Session,Primefaces,Listener,Jsf 2.2,当点击下载按钮时,它正在完美地下载文件,但同时它也在注销 下面是我在调试应用程序时得到的一些指针 点击“下载”按钮 它调用loginFilter->doFilter() 然后调用loginController->destroySession() 然后调用sessionListener->sessionDestroyed() 然后通过调用sessionListener->sessionCreated()创建新会话 然后是loginFilter->doFilter() loginController


当点击下载按钮时,它正在完美地下载文件,但同时它也在注销

下面是我在调试应用程序时得到的一些指针

  • 点击“下载”按钮
  • 它调用loginFilter->doFilter()
  • 然后调用loginController->destroySession()
  • 然后调用sessionListener->sessionDestroyed()
  • 然后通过调用sessionListener->sessionCreated()创建新会话
  • 然后是loginFilter->doFilter()

  • loginController和filter是您的代码,因此请检查它认为需要注销的原因。我们无法提供帮助。有java脚本正在破坏会话。在对代码进行注释之后,它工作得很好……谢谢!javascript客户端正在破坏会话???我不认为您可以这样做(除非它删除cookie)window.onbeforeunload=function(){//deleteSessionRemoteCommand();//对此进行注释后,它按预期工作。尚未看到此注释的影响。return;};
            <p:commandButton value="Download" ajax="false" icon="ui-icon-arrowthick-1-s" styleClass="blue-button" actionListener="#{entityType.downloadDFile}">
                <f:attribute name="selectedFile" value="#{supportingDoc[column['supportingDocument.downloadlink.column']]}" />
            </p:commandButton>