2014-12-12 5 views
2

캐시에 대해 배우고 관리하는 방법을 배우고 있습니다."캐시 제어", "no-cache, no-store, must-revalidate"를 확인하는 방법

내 웹 사이트 페이지를 열면 이미지, CSS 파일, js 파일과 같은 정적 콘텐츠가 임시 폴더에 저장된다는 것을 알 수 있습니다. 그러나 이제는 응답 헤더에 이러한 속성을 추가 할 때 캐시 동작이 변경되지 않습니다.

모든 콘텐츠가 이전처럼 저장됩니다. 그리고 js 파일에서 일부 변경을 수행하는 경우에도 새로운 js 파일을 가져올 수 없습니다. 브라우저는 오래된 콘텐츠가있는 이전 js 파일을 사용합니다.

그래서 내가 잘못하고 있습니다. 이러한 변경하기 전에

응답 헤더

 Cache-Control:no-cache, no-store, must-revalidate 

    Content-Language:en-US 

    Content-Length:3333 

    Content-Type:text/html;charset=ISO-8859-1 

    Date:Fri, 12 Dec 2014 11:48:37 GMT 

    Expires:Thu, 01 Jan 1970 00:00:00 GMT 

    Pragma:no-cache 

    Server:WebSphere Application Server/8.0 

    X-Powered-By:Servlet/3.0 

: 이러한 변경 후

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP1.1. 

    response.setDateHeader("Expires", 0); // Proxies. 

    response.setHeader("Pragma", "no-cache"); // HTTP 1.0. 

을 : 나는 JSP 파일에 추가

논리

응답 헤더

Content-Language:en-US 

    Content-Length:6788 

    Content-Type:text/html;charset=ISO-8859-1 

    Date:Fri, 12 Dec 2014 11:50:10 GMT 

    Server:WebSphere Application Server/8.0 

    X-Powered-By:Servlet/3.0 

이 헤더가 제대로 작동하는지 어떻게 확인할 수 있는지 알고 싶었습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

Chrome에 LiveHTTPHeaders를 설치하면 페이지의 모든 헤더를 볼 수 있습니다. 또한 어려운 방법으로 tcpdump 나 Wireshark와 같은 pcap 도구를 사용하여 요청한 패킷을보고 헤더를 볼 수 있습니다. curl를 사용

1

:

curl -I "URL" 

-I 플래그는 헤더를 표시합니다.