diff --git a/lib/bvFetch/index.js b/lib/bvFetch/index.js index e7bf8b7..c16310e 100644 --- a/lib/bvFetch/index.js +++ b/lib/bvFetch/index.js @@ -1,4 +1,3 @@ - /** * @fileOverview * Provides api response caching utilties @@ -133,7 +132,10 @@ module.exports = function BvFetch ({ shouldCache, cacheName, cacheLimit }) { .then((cache) => { return cache.match(cacheKey) .then((cachedResponse) => { - + if (!cachedResponse) { + this.cachedUrls.delete(cacheKey) + return Promise.resolve(null); + } const cachedTime = cachedResponse.headers.get('X-Bazaarvoice-Cached-Time'); const ttl = cachedResponse.headers.get('Cache-Control').match(/max-age=(\d+)/)[1]; const currentTimestamp = Date.now(); diff --git a/package-lock.json b/package-lock.json index 7fe8885..8564ecd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "bv-ui-core", - "version": "2.9.3", + "version": "2.9.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index ea04d02..e785a67 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bv-ui-core", - "version": "2.9.3", + "version": "2.9.5", "license": "Apache 2.0", "description": "Bazaarvoice UI-related JavaScript", "repository": {