Skip to content

Commit

Permalink
refactor(service-worker): make the caching behavior more explicit (#3…
Browse files Browse the repository at this point in the history
…0977)

This commit doesn't change the behavior wrt caching, but it makes it
more explicit that only non-timed-out responses are cached. In case of a
timeout, `res` would be set to a programmatically created 504
`Response`, so `cacheResponse()` (which checks for `res.ok`) would not
have cached it anyway, but this makes change makes it more explicit (and
more similar to the equivalent part in [handleFetchWithFreshness()][1]).

[1]: https://github.com/angular/angular/blob/2b4d5c754/packages/service-worker/worker/src/data.ts#L379-L388

PR Close #30977
  • Loading branch information
gkalpak authored and alxhub committed Jun 27, 2019
1 parent 5306330 commit 2d38623
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions packages/service-worker/worker/src/data.ts
Expand Up @@ -354,10 +354,11 @@ export class DataGroup {

// Cache the network response eventually.
ctx.waitUntil(this.safeCacheResponse(req, networkFetch));
} else {
// The request completed in time, so cache it inline with the response flow.
await this.cacheResponse(req, res, lru);
}

// The request completed in time, so cache it inline with the response flow.
await this.cacheResponse(req, res, lru);
return res;
}

Expand Down

0 comments on commit 2d38623

Please sign in to comment.