html-cache
Version:
Cache html content into RAM or Drive
81 lines (50 loc) • 1.47 kB
Markdown
_Cache html content into RAM or Drive_
[](//www.npmjs.com/package/html-cache) [](//www.npmjs.com/package/html-cache)
```shell
$ npm install html-cache
```
```js
var htmlCache = require('html-cache');
html.save('/home', '<!DOCTYPE html><html><body><h1>Home</h1></body></html>');
console.log(html.get('/home'));
```
```js
var express = require('express');
var htmlCache = require('html-cache');
var app = express();
app.set('views', './views');
app.set('view engine', 'pug');
app.get('/', (req, res) => {
if (htmlCache.isCache(req.url)){
res.send(htmlCache.get(req.url));
} else {
res.render('default/index', (err, html) => {
htmlCache.save(req.url, html);
return html;
});
}
});
app.listen(3000);
```
**htmlCache.isCache( key )** `[true/false]`
**htmlCache.save( key, value )**
Save cache data
**htmlCache.get( key )** `[string]`
Get cache data
**htmlCache.remove( key )** `[true/false]`
Remove cache by `key` name
**htmlCache.removeOldest()**
Remove oldest cache
**htmlCache.clear()**
Remove all cache
**htmlCache.total()** `[number]`
[](./demo.js)
MIT