Comments (5)
We definitely need some prefix for cache items
from ionic-cache.
Wow, "clearAll() removes everything from storage", that will destroy my app local storage.. NOT a good idea.
from ionic-cache.
Would also be nice to be able to wildcard the removal of cached items e.g.
this.cache.removeItem('/projects/1/*');
This would be very useful since most of the time we are dealing with Rest APIs e.g.
GET /projects -> Cached
GET /projects/1/something -> Cached
Then to simply remove/invalidate the cache when say creating a new project, I could add the invalidation into a http interceptor:
if (method == 'POST' && path == '/projects/*') {
this.cache.removeItem('/projects/*')
}
Right now, the only way to achieve this is to iterate over ionic storage looking for matching keys and then individually remove the items from the cache. This works, but it's messy and is a maintenance concern.
Would lend a hand to implement, but completely snowed under at the moment :-(
from ionic-cache.
I've added the wildcard removal in commit af2ddcd
I'm currently thinking through the best way to add some sort of prefix (or similar idea), while maintaining backwards compatibility.
from ionic-cache.
I've added a key prefix in commit 3ea632e
from ionic-cache.
Related Issues (20)
- Support for secure storage HOT 1
- can I use this package for image caching? HOT 2
- Error: Cache entry already expired: image HOT 1
- Can't resolve '@angular/http' HOT 5
- Firebase Support HOT 1
- Fails to build: ModuleWithProviders needs generic type? HOT 1
- Consolidate blob handling functions into original functions HOT 1
- Debugging HOT 2
- Calling clearGroup throws error when cache is disabled HOT 2
- Disabling cache before Storage is ready will result in cache being reenabled HOT 1
- Can't import ionic-cache in Ionic 5 / Angular 11 project due to change in @ionic/storage lib. HOT 5
- NPM package unsync HOT 2
- keyPrefix ignored in v6+ HOT 3
- clearGroup is not working HOT 1
- Compatible ionic version. HOT 1
- Cache initialization error: Error: No available storage method found. HOT 6
- has no exported member 'ɵɵFactoryDeclaration'
- Error: ./node_modules/ionic-cache/dist/cache.service.js Module not found: Error: Can't resolve 'rxjs/operators/' HOT 1
- Import issue with version 4.0.0 HOT 3
- Fix tests HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ionic-cache.