Awesome
Ember Service Worker Cache First
A cache first Ember Service Worker plugin This plugin fulfills a strategy of serving cached content first, and then loading a fresh version to store in the cache for the next request. This strategy is sometimes also referred to as stale while revalidate
F#$& my assets aren't updating in development mode
Turn on the "Update on reload" setting in the Application > Service Workers
menu in the Chrome devtools.
Installation
ember install ember-service-worker-cache-first
Configuration
The configuration is done in the ember-cli-build.js
file:
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
'esw-cache-first': {
// RegExp patterns specifying which URLs to cache.
patterns: [
'/api/v1/(.+)',
'https://cdn.example.com/assets/fonts/(.+)',
'https://cdn.example.com/assets/images/((?!avatars/).+)'
],
// changing this version number will bust the cache
version: '1'
}
});
return app.toTree();
};
Authors
Versioning
This library follows Semantic Versioning
Want to help?
Please do! We are always looking to improve this library. Please see our Contribution Guidelines on how to properly submit issues and pull requests.
Legal
DockYard, Inc. © 2016