cacheableSeconds method

int? cacheableSeconds(
  1. HttpClientResponse response
)

Parse http header Cache-Control: max-age=300 return 300 expire seconds

Implementation

int? cacheableSeconds(HttpClientResponse response) {
  String? head = response.headers.value(HttpHeaders.cacheControlHeader);
  if (head != null) {
    List<String> kv = head.split('=');
    if (kv.isNotEmpty) {
      int seconds = int.parse(kv[1]);
      if (seconds > 0) return seconds;
    }
  }
}