bool imageFound = false;
- if (m_manager->cache()) {
- QIODevice *cacheImage = m_manager->cache()->data(url);
+ QAbstractNetworkCache *cache = m_manager->cache();
+
+ if (cache) {
+
+ QNetworkCacheMetaData metaData = cache->metaData(url);
+
+ if ((metaData.expirationDate().isValid()) && (url.isValid())) {
+
+ if (metaData.expirationDate() < QDateTime::currentDateTime()) {
+ cache->remove(url);
+ return false;
+ }
+ }
+
+ QIODevice *cacheImage = cache->data(url);
if (cacheImage) {
QImage image;