내 웹 앱 일부 페이지에는 브라우저 캐시에 대한 두 가지 시나리오가 있습니다.
시나리오 1 :- 서버 측에서 수정하지 않으면 브라우저 캐시에서 서버를 원합니다. 예를 들면 :-
아래 헤더를 사용할 계획입니다
response.setHeader("Cache-Control", "no-cache");
같이
no-cache는 콘텐츠를 캐시할지 여부에 대해 브라우저 또는 프록시에 지시하지 않습니다. 브라우저와 프록시에게 사용하기 전에 서버에서 캐시 콘텐츠의 유효성을 검사하도록 지시합니다.
시나리오 2 :- 하지만 일부 민감한 페이지의 경우 전혀 캐시하지 않으려는 경우 헤더 아래에 사용할 계획입니다.
response.setHeader("Cache-Control", "no-store");
그러나 일부 기사는 모든 브라우저에서 작동하도록 헤더 아래에 안전하게 사용할 수 있습니다. 그래서 아래에서 사용하겠습니다
response.setHeader("Cache-Control", "no-cache, no-store");
내 제안 된 구현이 정확합니까?
들어 시나리오 # 1 당신은 참으로 설정해야합니다 Cache-Control
에 no-cache
(또는 설정 max-age
, 심지어 더 나은 확장 성을하지만,이 경우 최신 값이 필요하지 않습니다)하지만 당신은 또한 HTTP 헤더를 사용할 필요가 있는 ETag 에 브라우저를 허용하기 위해 브라우저가 캐시 항목을 재사용 할 수 있는지 여부를 알 수 있도록 데이터 컨텐츠가 변경되었는지 확인하십시오.
들어 시나리오 # 2 당신은 설정해야 Cache-Control
하는 no-store
것이 표준적인 방법이지만 참으로 데이터를 캐시 브라우저를 방지하기 위해 no-cache, no-store
당신이 너무 그들을 지원해야하는 경우 기존 브라우저에서 작동하는 데 도움이 될 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다