用于缓存控制的servlet过滤器是否会产生内存不足的问题?

问题描述 投票:0回答:1

我没有为可缓存的ssl页面login.do写入缓存过滤器。我的问题是这段代码会导致内存不足吗?因为当我使用此更改部署应用程序时,服务器无法启动,当我禁用我的更改时,它开始了。此文件是否更改创建问题或可能存在不同的问题?

Veb.hml

<filter>
<description>Adding session to log files</description>
<filter-name>SessionUserFilter</filter-name>
<filter-class>com.sanju.filter.SessionUserFilter</filter-class>
</filter>  
 <filter-mapping>
 <filter-name>SessionUserFilter</filter-name>
<url-pattern>/app/login.do</url-pattern> 
  </filter-mapping>

SessionUserFilter类

public class SessionUserFilter implements Filter {
        private FilterConfig filterConfig;

        @Override
        public void init(final FilterConfig filterConfig) {
            this.filterConfig=filterConfig;
        }
        @Override
        public void destroy() {
            this.filterConfig = null;
        }

        @Override
        public void doFilter(final ServletRequest request, final ServletResponse response, FilterChain Chain) throws IOException,ServletException{

            HttpServletRequest httpRequest = (HttpServletRequest) request;
            HttpSession session = httpRequest.getSession(false);

            HttpServletResponse httpResponse = (HttpServletResponse) response;//setting response header value 
            httpResponse.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");//setting no cache in response header 

            httpResponse.setDateHeader("Expires", 0);
            httpResponse.setHeader("Pragma", "No-cache");
            httpResponse.setHeader("Strict-Transport-Security" , "max-age=7776000; includeSubdomains");

            Chain.doFilter(request,response);

            }
    //setters and getter
        public void setFilterConfig(final FilterConfig filterConfig) {
            this.filterConfig = filterConfig;
        }

        public FilterConfig getFilterConfig() {
            return filterConfig;
        }
    }
javascript java memory-management servlet-filters cache-control
1个回答
0
投票

理想情况下,它不应该,但您可以在部署应用程序时检查内存。

© www.soinside.com 2019 - 2024. All rights reserved.