renderBinary()로 일부 정적 리소스의 게재를 사용자 정의하려고합니다. 인증을 옵션으로 점검하고 적절한 파일을 제공하는 컨트롤러를 통해 이러한 자산을 제공하고 싶습니다. 변경하지 않기 때문에 1 년 동안 일부 파일을 캐시하고 싶습니다. renderBinary를 사용하는 경우renderBinary 응답 캐싱
public static void item(String item) {
// check authorization ...
response.cacheFor("365d");
renderBinary(Play.getFile("static/" + item));
}
나는 데 문제가 자동으로 재생 Etag입니다 및 캐시는 1 시간을 추가, 그래서 그물 효과는 을한다는 것입니다 :
내 컨트롤러 방법은 다음과 같이 보입니다 firefox는 재생 서버에서 응답을 얻기 위해 필요할 때이 파일들을 다시 요청합니다.
은 내가 프론트 엔드 등의 nginx와 함께 일을 얻을 수 있습니다 알고 있지만 재생 사용하여 을하고 싶습니다. 재생의 캐시는 서버 캐시이며 TEH 브라우저 (304 항목에 답) 자세한 내용은 서버를 확인하는대로
나는 최근에 동일한 버그 보고서를 발견하고 파일 대신 FileInputStream을 반환하여 해결 방법을 발견했습니다. – user744959