<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">
<div style="font-family:Tahoma; font-size:13px">
<div style="font-size: 13.3333px;"><span style="font-size: 10pt;">Hello,</span></div>
<div style="font-size: 13.3333px;"><br>
</div>
<div style="font-size: 13.3333px;">I am using Shibboleth 3.3.1 and testing on chrome browser.</div>
<div style="font-size: 13.3333px;"><br>
</div>
<div style="font-size: 13.3333px;">I am facing a problem where once the shibboleth idp login page is loaded and if its left open for some longer time, and if i refresh the page, it shows me the stale request page. Here i expect the same login page to be reloaded.
 If i refresh the page immediately, it works fine(reloads the same page).</div>
<div style="font-size: 13.3333px;"><br>
</div>
<div style="font-size: 13.3333px;">what i see here is the JSESSIONID</div>
<div style="font-size: 13.3333px;">cookie gets changed upon the refresh. Can anyone please help me understand this. Is the JSESSIONID</div>
<div style="font-size: 13.3333px;">cookie recreated after the defaultLifetime ?  </div>
<div style="font-size: 13.3333px;"><br>
</div>
<div style="font-size: 13.3333px;">Is there any way i can stop shibboleth from regenerating the JSESSIONID ?</div>
<div style="font-size: 13.3333px;"><br>
</div>
<div style="font-size: 13.3333px;">Thanks for your Time..!!</div>
<div style="font-size: 13.3333px;"><br>
</div>
<div style="font-size: 13.3333px;">
<div><b>logs:-</b></div>
<div>2018-03-08 10:32:54,960 - ERROR [org.springframework.webflow.execution.repository.NoSuchFlowExecutionException:76] - </div>
<div>org.springframework.webflow.execution.repository.NoSuchFlowExecutionException: No flow execution could be found with key 'e1s1' -- perhaps this executing flow has ended or expired? This could happen if your users are relying on browser history (typically
 via the back button) that references ended flows.</div>
<div>at org.springframework.webflow.execution.repository.support.AbstractFlowExecutionRepository.getConversation(AbstractFlowExecutionRepository.java:172)</div>
<div>at org.springframework.webflow.execution.repository.support.AbstractFlowExecutionRepository.getLock(AbstractFlowExecutionRepository.java:125)</div>
<div>at org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:165)</div>
<div>at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:253)</div>
<div>at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)</div>
<div>at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)</div>
<div>at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)</div>
<div>at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)</div>
<div>at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)</div>
<div>at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)</div>
<div>at net.shibboleth.idp.log.SLF4JMDCServletFilter.doFilter(SLF4JMDCServletFilter.java:72)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)</div>
<div>at net.shibboleth.utilities.java.support.net.RequestResponseContextFilter.doFilter(RequestResponseContextFilter.java:61)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)</div>
<div>at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)</div>
<div>at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)</div>
<div>at net.shibboleth.utilities.java.support.net.CookieBufferingFilter.doFilter(CookieBufferingFilter.java:68)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)</div>
<div>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)</div>
<div>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)</div>
<div>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)</div>
<div>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)</div>
<div>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)</div>
<div>at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)</div>
<div>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)</div>
<div>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)</div>
<div>at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)</div>
<div>at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)</div>
<div>at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1533)</div>
<div>at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1489)</div>
<div>at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)</div>
<div>at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)</div>
<div>at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)</div>
<div>at java.lang.Thread.run(Thread.java:745)</div>
<div>Caused by: org.springframework.webflow.conversation.NoSuchConversationException: No conversation could be found with id '1' -- perhaps this conversation has ended? </div>
<div>at org.springframework.webflow.conversation.impl.ConversationContainer.getConversation(ConversationContainer.java:126)</div>
<div>at org.springframework.webflow.conversation.impl.SessionBindingConversationManager.getConversation(SessionBindingConversationManager.java:117)</div>
<div>at org.springframework.webflow.execution.repository.support.AbstractFlowExecutionRepository.getConversation(AbstractFlowExecutionRepository.java:183)</div>
<div>at org.springframework.webflow.execution.repository.support.AbstractFlowExecutionRepository.getConversation(AbstractFlowExecutionRepository.java:170)</div>
<div>... 44 common frames omitted</div>
</div>
<div style="font-size: 13.3333px;"><br>
<div style="font-size: 13px;">Thanks,
<div>Shivang</div>
</div>
</div>
</div>
</div>

<P>Oxford University Press (UK) Disclaimer</P>
<P>This message is confidential. You should not copy it or disclose its contents 
to anyone. You may use and apply the information for the intended purpose only. 
OUP does not accept legal responsibility for the contents of this message. Any 
views or opinions presented are those of the author only and not of OUP. If this 
email has come to you in error, please delete it, along with any attachments. 
Please note that OUP may intercept incoming and outgoing email 
communications.</P>
</body>
</html>