Baseflow / Baseflow/flutter_cached_network_image

cacheManager stalePeriod

Open
#836 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Dart
Stars
2.6k
Forks
731
Avg merge
3d 9h
Merged PRs (30d)
1

Description

## 🐛 Bug Report
my code
return ConstrainedBox(
constraints: BoxConstraints.expand(),
child: CachedNetworkImage(
cacheManager: CacheManager(Config(cacheKey,stalePeriod: const Duration(hours: 1),maxNrOfCacheObjects: 5)),
imageUrl: AppConfig.splash_url,
placeholder: (context,url)=>Image.asset('assets/ad/ad-default.jpg'),
errorWidget: (context, url, error)=>Image.asset('assets/ad/ad-default.jpg'),
fit: BoxFit.cover,),
);

### Expected behavior
const Duration(hours: 1) not work,i see file_service.dart has the following code,
@override
DateTime get validTill {
// Without a cache-control header we keep the file for a week
var ageDuration = const Duration(days: 7);
final controlHeader = _header(HttpHeaders.cacheControlHeader);
if (controlHeader != null) {
final controlSettings = controlHeader.split(',');
for (final setting in controlSettings) {
final sanitizedSetting = setting.trim().toLowerCase();
if (sanitizedSetting == 'no-cache') {
ageDuration = const Duration();
}
if (sanitizedSetting.startsWith('max-age=')) {
var validSeconds = int.tryParse(sanitizedSetting.split('=')[1]) ?? 0;
if (validSeconds > 0) {
ageDuration = Duration(seconds: validSeconds);
}
}
}
}

### Configuration
so i setting oss image,It is inconvenient
![image](https://user-images.githubusercontent.com/20518466/230519654-e432a2af-2775-48b3-8479-a96fffc7b9f9.png)

**Version:**3.0.0

**Platform:**
- [ ] :iphone: iOS
- [ ] :robot: Android

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.