[flutter] Dio_http_cache의 설정 옵션 변경 방법

Dio_http_cache는 네트워크 요청의 결과를 캐시로 저장하여, 동일한 요청을 다시 보낼 때 캐시된 데이터를 반환하는 라이브러리입니다. Dio_http_cache의 설정 옵션을 변경하는 방법을 알아보겠습니다.

Dio_http_cache 설정 옵션 변경

Dio_http_cache의 설정 옵션을 변경하기 위해서는 Options 객체를 사용하여 설정을 구성할 수 있습니다. 설정할 수 있는 옵션은 다음과 같습니다:

import 'package:dio_http_cache/dio_http_cache.dart';
import 'package:dio/dio.dart';

void main() {
  var dio = Dio();
  var options = buildCacheOptions(Duration(days: 7)); // 캐시 유효 시간을 7일로 설정
  dio.interceptors.add(DioCacheManager(CacheConfig()).interceptor);
  dio.interceptors.add(InterceptorsWrapper(
      onRequest: (options, handler) {
        // 요청 전 로직
        return handler.next(options); // 요청 진행
      },
      onResponse: (response, handler) {
        // 응답 후 로직
        return handler.next(response); // 응답 진행
      }));
}

기타 옵션 변경

다음은 Dio_http_cache의 기타 옵션 변경 예시입니다.

  1. 캐시 경로 변경: cachePath 옵션을 사용하여 캐시 파일의 저장 경로를 변경할 수 있습니다.
    var options = buildCacheOptions(Duration(days: 7), cachePath: 'custom_cache_path');
    
  2. 캐시의 기본 유효 시간 변경: defaultMaxAge 옵션을 사용하여 캐시의 기본 유효 시간을 변경할 수 있습니다.
    var options = buildCacheOptions(Duration(days: 7), defaultMaxAge: Duration(days: 14));
    
  3. Dio의 기본 설정 변경: baseConfig 옵션을 사용하여 Dio의 기본 설정을 변경할 수 있습니다.
    var options = buildCacheOptions(
      Duration(days: 7),
      baseConfig: BaseOptions(connectTimeout: 5000, receiveTimeout: 3000),
    );
    

이제 Dio_http_cache의 설정 옵션을 변경하는 방법을 알게 되었습니다. 필요에 따라 옵션을 조정하여 캐시 동작을 원하는 대로 커스터마이징할 수 있습니다.

참고 문헌: