2016-12-06 1 views
0

ui-router 상태에 있음)가 주변에 매달려 있습니다. 분명히 사용자는 수동으로 브라우저 캐시를 지울 수 있지만 많은 수의 알 수없는 사용자를 다룰 때는 항상 실용적이지는 않습니다.JHipster CachingHttpHeadersFilter의 TimeToLive 설정 및 생산 릴리스 내가 인해 기존 HTML 템플릿 (즉, HTML 템플릿을 참조하는 CachingHttpHeadersFilter가 설정 한 HTTP 헤더에 나타났습니다 생산 자료를 수행 할 때 내가 JHipster 2.27.2</p> <p>을 사용하고

timeToLiveInDays를 0으로 설정하거나 app.js 파일의 캐시 버스터 설정을 변경하여 HTML 캐싱을 완전히 제거하는 것 외에 html 파일 캐싱을 활용할 수있는 또 다른 방법이 있습니다. 사용자의 html 파일이 최신 상태로 유지됩니까?

답변

1

부실 자산 캐싱을 피하기 위해 정적 자산 (images, css, ..)은 프론트 엔드 빌드 프로세스 (gulp-rev 참조)에 의해 버전이 지정됩니다. 나는 HTML 템플릿이 버전 화되어 있다고 생각하지 않는다. (2.x는 오히려 오래된 버전이다.) 그러나 XHR을 사용하는 각도로드로 인해 캐시 버스터가 작동해야한다.

다른 HTML 파일의 경우 WebConfigurer # initCachingHttpHeadersFilter()를 사용하여 사용하는 URL 패턴을 확인하고 다른 HTML 파일을 다른 폴더에 저장하거나 제외하도록 패턴을 조정할 수 있습니다.

+0

JHipster 3에서 HTML 템플릿을 버전 화합니까? 그렇다면 내가 참조 할 수있는 오래된 풀 요청이 있습니까? –

+0

JHipster 4에서는 Angular 2를 사용하고 webpack은 프론트 엔드 코드를 번들로 변경하는 경우가 있습니다. 그러나 제 대답에서 설명했듯이 앵귤러 HTML 템플릿의 경우 이것이 필요하지 않아야하므로 유스 케이스를 명확히 할 수 있습니까? 각도 ui-router 상태 또는 index.html과 유사한 다른 HTML 페이지로 참조되는 HTML 템플릿/조각에 대해 이야기하고 있습니까? –

+0

Gael 안녕하세요. 문제가있는 HTML 템플릿을 지정하기 위해 질문을 업데이트했습니다. –

관련 문제