2011-02-24 2 views
0

내가 태그를 통해 JSP로의 URL을 타격하고 있습니다 :
< 'c :를 수입 ​​URL = "$ {pageContext.request.scheme} : // $ {pageContext.request .serverName} : $ {pageContext.request.serverPort}/$ {pageContext.request.contextPath} /html/temp.html "var ="content "/><c:import> 점점 세 (아마 캐시) HTML 콘텐츠

제대로 html 콘텐츠를 가져오고 있습니다. 이제는 temp.html의 html 콘텐츠를 변경했지만 JSP는 이전 html 콘텐츠를 렌더링하고 있습니다. 대신 http://servername.com/html/temp.html에 직접 전화를 걸면 새로 수정 된 콘텐츠를 받게됩니다.

html은 Akamai 서버에서 호스팅되며 Akamai 캐시가 새로 고쳐 지도록했습니다.

실마리가있는 이유는 무엇입니까? 다른 종류의 프록시/서버 캐시가 이전 콘텐츠를 검색하고 있습니까?

덕분에, 나라 인

답변

0

시도가 어떤 임의의 값으로 쿼리 문자열을 추가. 예 : 타임 스탬프. 나는 당신의 url에서 불필요한 노이즈를 제거

<jsp:useBean id="now" class="java.util.Date" /> 

<c:import url="/${pageContext.request.contextPath}/html/temp.html?${now.time}" var="content" /> 

참고.

+0

잘 작동했습니다. 하지만 여전히 쿼리 문자열로 작동하게 만드는 것이 무엇인지 이해할 수 없었습니다. 이 일을 도와 주시면 고맙겠습니다. –

+0

이렇게하면 URL이 매번 달라 지므로 캐시에서로드 될 위험이 없습니다. – BalusC

+0

감사합니다. 실제로 정적 컨텐츠는 Akamai 서버에서 호스팅됩니다. 이 특별한 문제는 origin.staging.server.com에서 staging.server.com에서만 재현 가능했지만 잘 작동하는 데 사용되었습니다. akamai 캐시는 여러 번 삭제되었습니다. 스테이징 서버와 원 서버가 어떻게 다른 방식으로 콘텐츠를 캐시합니까? –

0

브라우저가 될 수있는 가져 오기 페이지에 강제 새로 고침을 할 (Ctrl + F5를보십시오).