问题描述
|
<h:messages class=\"loginFailed\" globalOnly=\"true\" layout=\"table\" />
我在登录页面的底部。当用户无法登录时,它会显示一条错误消息。我的问题是,当他们导航到注册页面时,错误消息仍然存在。
我如何摆脱此消息。
解决方法
绝对是浏览器缓存问题。使用“后退”按钮导航时,需要从浏览器缓存中请求页面。我调查了使用Firebug在您提供的网站链接上的响应标头,但它们确实不包含指示浏览器不缓存页面的标头。
创建一个映射到URL模式
*.xhtml
的Filter
,并以doFilter()
方法执行以下工作。
HttpServletResponse hsr = (HttpServletResponse) response;
hsr.setHeader(\"Cache-Control\",\"no-cache,no-store,must-revalidate\"); // HTTP 1.1.
hsr.setHeader(\"Pragma\",\"no-cache\"); // HTTP 1.0.
hsr.setDateHeader(\"Expires\",0); // Proxies.
chain.doFilter(request,response);