2017-02-24 1 views
0

나는 대규모 Java EE 기반 엔터프라이즈 포털에서 작업하고 있습니다. 사용자 탐색은 jQuery-AJAX 요청을 통해 검색됩니다. 요청 캐시에 나중에 브라우저 저장소를 수 있도록 진정한AJAX 요청에 대한 강제 캐시 업데이트

옵션 : 네비게이션 오히려 크고 서버에 이러한 AJAX 요청이 조금 오래 실행하기 때문에, 나는

캐시를 사용 반복 요청에 대한 결과를 검색합니다.

지금까지 그렇게 좋았습니다. 어떤 경우에는 예를 들어 탐색 항목이 변경되었거나 사용자가 프론트 엔드 언어를 변경 한 경우 브라우저가 서버에서 새로 요청을 다시로드해야합니다.

"cache : false"를 사용할 수 있지만 브라우저 캐시를 우회하는 대신 서버에서 새로운 데이터를 요청하여 브라우저가 오래된 캐시 된 응답을 업데이트하도록하는 것이 좋습니다.

프런트 엔드 또는 백엔드 측에서 요청 또는 결과에 추가 할 수있는 옵션이 있습니까? 브라우저가 새로 검색 한 값으로 더 이상 사용되지 않는 결과를 삭제하도록하려면 어떻게해야합니까?

답변

1

이 동일한 문제가 발생했습니다. HTTP 응답에서 HTTP 헤더 "Last-Modified"를 설정하면 브라우저가 캐시 내용의 수명을 기준으로 캐시 된 데이터를 자동으로 새로 고친다는 것을 알게되었습니다.

관련 문제