Notice
Recent Posts
Recent Comments
Link
개발 무지렁이
[Spring Boot] 브라우저 안의 웹캐시 사용하기 본문
웹캐시
웹캐시의 단점
=> 웹캐시에 유효기간을 걸면 된다.
(해당시간이 지나면 똑같은 요청이더라도 캐시를 거치지 않고 통신한다)
[MemberController.java]
@Controller
@RequestMapping("/member")
@RequiredArgsConstructor
public class MemberController {
private final MemberService memberService;
@GetMapping("/profile/img/{id}")
public ResponseEntity<Object> showProfileImg(@PathVariable Long id) throws URISyntaxException {
URI redirectUri = new URI(memberService.getMemberById(id).getProfileImgUrl());
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setLocation(redirectUri);
httpHeaders.setCacheControl(CacheControl.maxAge(60 * 60 * 1, TimeUnit.SECONDS)); // 유효기간: 1시간
return new ResponseEntity<>(httpHeaders, HttpStatus.FOUND);
}
}
'Backend > 스프링부트' 카테고리의 다른 글
[Spring Boot] 로깅 기능 라이브러리 Log4j와 properties 파일: 로그 설정정보 세팅 및 @Slf4j (0) | 2022.12.24 |
---|---|
[Spring Boot] OAuth2와 카카오 로그인을 위한 의존성 추가 및 설정작업 (0) | 2022.12.21 |
[Spring Boot] 이미지를 경유해서 보여주기 (0) | 2022.12.19 |
[Spring Boot] 현재 로그인한 회원 정보 보기 (0) | 2022.12.19 |
[Spring Boot] User객체 대신 MemberContext를 사용하여 로그인한 회원의 다양한 정보를 세션에 저장 (0) | 2022.12.19 |
Comments