Howto는 JSP 페이지 내부에서 캐싱을 비활성화합니다
-
03-07-2019 - |
문제
페이지 캐싱을 비활성화하기위한 HTTP 응답 헤더 지침이 있음을 이해합니다.
Cache-Control:no-cache
"핸드"로 헤더를 수정할 수 있습니다.
<%response.addHeader("Cache-Control","no-cache");%>
그러나 JSP 통역사가 서버 응답 에서이 헤더 라인을 반환하도록하는 "좋은"방법이 있습니까?
(<%@page ...%> 지침을 확인했습니다. 그런 것이없는 것 같습니다.)
해결책
또한 추가하십시오
response.addHeader("Expires","-1"); response.addHeader("Pragma","no-cache");
헤더에게 샷을주십시오.
다른 팁
서블릿을 사용하고 있다면 질문에 게시 한 내용이 올바른 접근법이라고 생각합니다. JSP 에서이 작업을 수행하는 방법을 모릅니다.
<?xml version="1.0"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
<jsp:scriptlet><![CDATA[
response.setHeader("Cache-Control", "no-cache");
]]></jsp:scriptlet>
</jsp:root>
응답 헤더를 안에 넣어야합니다 <jsp:root />
. 또한 JSP 페이지 대신 서블릿에서 이것을 보내는 것이 좋습니다.
IIRC 일부 브라우저는 일부 컨텍스트에서 캐시 제어 설정을 무시할 수 있습니다. 이에 대한 '안전한'해결 방법은 항상 새로운 쿼리 문자열 변수가있는 페이지 (Ajax 덩어리)를 항상 얻는 것이 었습니다.
제휴하지 않습니다 StackOverflow