BVB Source Codes

prerender Show inMemoryHtmlCache.js Source code

Return Download prerender: download inMemoryHtmlCache.js Source code - Download prerender Source code - Type:.js
  1. var cacheManager = require('cache-manager');
  2.  
  3. module.exports = {
  4.     init: function() {
  5.         this.cache = cacheManager.caching({
  6.             store: 'memory', max: process.env.CACHE_MAXSIZE || 100, ttl: process.env.CACHE_TTL || 60/*seconds*/
  7.         });
  8.     },
  9.  
  10.     beforePhantomRequest: function(req, res, next) {
  11.         this.cache.get(req.prerender.url, function (err, result) {
  12.             if (!err && result) {
  13.                 res.send(200, result);
  14.             } else {
  15.                 next();
  16.             }
  17.         });
  18.     },
  19.  
  20.     afterPhantomRequest: function(req, res, next) {
  21.         this.cache.set(req.prerender.url, req.prerender.documentHTML);
  22.         next();
  23.     }
  24. }
  25.  
downloadinMemoryHtmlCache.js Source code - Download prerender Source code
Related Source Codes/Software:
libsodium - A modern and easy-to-use crypto library. 2017-01-09
Side-Menu.Android - Side menu with some categories to choose. ... 2017-01-09
docker-gitlab - Dockerized GitLab http://www.da... 2017-01-09
sinon - Test spies, stubs and mocks for JavaScript. ... 2017-01-09
in-view - Get notified when a DOM element enters or exits th... 2017-01-09
falcon - Falcon is a low-level, high-performance Python fra... 2017-01-09
ImageOptim - GUI image optimizer for Mac htt... 2017-01-09
node-style-guide - A guide for styling your node.js / JavaScript code... 2017-01-09
FDFullscreenPopGesture - A UINavigationController's category to enable full... 2017-01-10
Gource - oftware version control visualization ... 2017-01-10
mongo-express - Web-based MongoDB admin interface, written with No... 2017-05-17
XCL-Charts - Android charting libraries (XCL-Charts is a free c... 2017-05-17
scrollMonitor - A simple and fast API to monitor elements as you s... 2017-05-16
XCDYouTubeKit - YouTube video player for iOS, tvOS and macOS 2017-05-16
rails-erd - Generate Entity-Relationship Diagrams for Rails ap... 2017-05-16
np - A better `npm publish` 2017-05-16
android - Smartisan open source code for full build.(repo ma... 2017-05-16
word_cloud - A little word cloud generator in Pytho 2017-05-16
mobileplayer-ios - 2017-05-16
Destroy-Windows-10-Spying - Destroy Windows Spying tool ... 2017-05-15

 Back to top