diff --git a/src/main/java/com/eactive/eai/rms/common/filter/CrossScriptingFilter.java b/src/main/java/com/eactive/eai/rms/common/filter/CrossScriptingFilter.java index 498cc45..7355852 100644 --- a/src/main/java/com/eactive/eai/rms/common/filter/CrossScriptingFilter.java +++ b/src/main/java/com/eactive/eai/rms/common/filter/CrossScriptingFilter.java @@ -78,9 +78,16 @@ public class CrossScriptingFilter implements Filter { } // Web Cache Deception - response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); - response.setHeader("Pragma", "no-cache"); - response.setDateHeader("Expires", 0); + // js/css 정적 리소스는 캐시를 허용 (화면 오픈 시마다 재다운로드되는 문제 방지) + String servletPath = request.getServletPath(); + boolean isStaticAsset = servletPath != null + && (servletPath.endsWith(".js") || servletPath.endsWith(".css")); + + if (!isStaticAsset) { + response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); + response.setHeader("Pragma", "no-cache"); + response.setDateHeader("Expires", 0); + } chain.doFilter(new RequestWrapper(request), response); //