You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
dir (str) - the directory you wish to serve, priority than options.dir.
options.dir (str) - the directory you wish to serve, default to process.cwd.
options.maxAge (int) - cache control max age for the files, 0 by default.
options.cacheControl (str) - optional cache control header. Overrides options.maxAge.
options.buffer (bool) - store the files in memory instead of streaming from the filesystem on each request.
options.gzip (bool) - when request's accept-encoding include gzip, files will compressed by gzip.
options.usePrecompiledGzip (bool) - try use gzip files, loaded from disk, like nginx gzip_static
options.alias (obj) - object map of aliases. See below.
options.prefix (str) - the url prefix you wish to add, default to ''.
options.dynamic (bool) - dynamic load file which not cached on initialization.
options.filter (function | array) - filter files at init dir, for example - skip non build (source) files. If array set - allow only listed files
options.preload (bool) - caches the assets on initialization or not, default to true. always work together with options.dynamic.
options.files (obj) - optional files object. See below.
files (obj) - optional files object. See below.
Aliases
For example, if you have this alias object:
{'/favicon.png': '/favicon-32.png'}
Then requests to /favicon.png will actually return /favicon-32.png without redirects or anything.
This is particularly important when serving favicons as you don't want to store duplicate images.
Files
You can pass in an optional files object.
This allows you to do two things:
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
About
[MAJOR CHANGES IN PROGRESS] Static cache middleware for Koa.