且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

jsf中的会话注销问题

更新时间:2023-12-04 18:37:52

该页面显然是从浏览器缓存中请求的.

The page is apparently been requested from the browser cache.

通过添加一个javax.servlet.Filter使其禁用,该javax.servlet.Filter映射到覆盖诸如*.jsf之类的动态页面的url-pattern上,并在doFilter()方法中执行以下操作.

Disable it by adding a javax.servlet.Filter which is mapped on an url-pattern covering the dynamic pages like *.jsf and does the following in doFilter() method.

HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
httpResponse.setHeader("Pragma", "no-cache"); // HTTP 1.0.
httpResponse.setDateHeader("Expires", 0); // Proxies.
chain.doFilter(request, response);