workbox-range-requests
Class
RangeRequestsPlugin
The range request plugin makes it easy for a request with a 'Range' header to be fulfilled by a cached response.
It does this by intercepting the cachedResponseWillBeUsed
plugin callback
and returning the appropriate subset of the cached response body.
Method
createPartialResponse
createPartialResponse(request, originalResponse) returns Promise containing Response
Given a Request
and Response
objects as input, this will return a
promise for a new Response
.
If the original Response
already contains partial content (i.e. it has
a status of 206), then this assumes it already fulfills the Range:
requirements, and will return it as-is.
Parameter |
|
---|---|
request |
Request A request, which should contain a Range: header. |
originalResponse |
Response A response. |
- Returns
-
Promise containing Response
Either a206 Partial Content
response, with the response body set to the slice of content specified by the request'sRange:
header, or a416 Range Not Satisfiable
response if the conditions of theRange:
header can't be met.