I have implemented ViewExpiredException handling as described here and here (Thank you @BalusC and team). It is working properly. However, the error page flashes by so quickly that the user is not informed that he/she has been redirected due to a session timeout. Is there a way to slow things down a bit?
Here is the error page:
<html lang="en">
<head>
<title>Session Expired</title>
<meta http-equiv="refresh" content="0;url=#{request.contextPath}/index.xhtml" />
</head>
<body>
<h1>Session Expired</h1>
<h3>You will be redirected to the starting page</h3>
<p><a href="#{request.contextPath}/index.xhtml">Click here if the redirect didn't work or if you are impatient.</a></p>
</body>