[flutter] Dio_http_cache의 설정 옵션 변경 방법
Dio_http_cache는 네트워크 요청의 결과를 캐시로 저장하여, 동일한 요청을 다시 보낼 때 캐시된 데이터를 반환하는 라이브러리입니다. Dio_http_cache의 설정 옵션을 변경하는 방법을 알아보겠습니다.
Dio_http_cache 설정 옵션 변경
Dio_http_cache의 설정 옵션을 변경하기 위해서는 Options
객체를 사용하여 설정을 구성할 수 있습니다. 설정할 수 있는 옵션은 다음과 같습니다:
cachePath
: 캐시 파일을 저장할 경로baseConfig
: Dio의 기본 설정maxCacheAge
: 캐시 유효 시간defaultMaxAge
: 캐시의 기본 유효 시간options
: Dio의 설정
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의 기타 옵션 변경 예시입니다.
- 캐시 경로 변경:
cachePath
옵션을 사용하여 캐시 파일의 저장 경로를 변경할 수 있습니다.var options = buildCacheOptions(Duration(days: 7), cachePath: 'custom_cache_path');
- 캐시의 기본 유효 시간 변경:
defaultMaxAge
옵션을 사용하여 캐시의 기본 유효 시간을 변경할 수 있습니다.var options = buildCacheOptions(Duration(days: 7), defaultMaxAge: Duration(days: 14));
- Dio의 기본 설정 변경:
baseConfig
옵션을 사용하여 Dio의 기본 설정을 변경할 수 있습니다.var options = buildCacheOptions( Duration(days: 7), baseConfig: BaseOptions(connectTimeout: 5000, receiveTimeout: 3000), );
이제 Dio_http_cache의 설정 옵션을 변경하는 방법을 알게 되었습니다. 필요에 따라 옵션을 조정하여 캐시 동작을 원하는 대로 커스터마이징할 수 있습니다.
참고 문헌: