diff options
| author | Adam Soltys <[email protected]> | 2014-08-14 19:56:05 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2014-08-14 19:56:05 -0700 |
| commit | a0e14381e11d4a4178cd5c88a5e580ee28a14bf5 (patch) | |
| tree | 44c195473f048a4682569e178fb07bf937a3da8e /app.js | |
| parent | 50d090013482705768e393b336787fb2740298a1 (diff) | |
| download | coinos-server-a0e14381e11d4a4178cd5c88a5e580ee28a14bf5.tar.gz coinos-server-a0e14381e11d4a4178cd5c88a5e580ee28a14bf5.zip | |
Cache some pages for 15 minutes
Diffstat (limited to 'app.js')
| -rw-r--r-- | app.js | 23 |
1 files changed, 14 insertions, 9 deletions
@@ -1,5 +1,5 @@ (function() { - var RedisStore, app, authorize, bodyParser, calculator, config, cookieParser, express, passport, path, session, sessionStore, sessions, transactions, users; + var RedisStore, app, authorize, bodyParser, cache, calculator, config, cookieParser, express, passport, path, session, sessionStore, sessions, transactions, users; express = require('express'); @@ -76,25 +76,30 @@ return res.redirect('/login'); }; - app.get('/', sessions["new"]); + cache = function(req, res, next) { + res.setHeader("Cache-Control", "public, max-age=900"); + return next(); + }; + + app.get('/', cache, sessions["new"]); - app.get('/register', users["new"]); + app.get('/register', cache, users["new"]); - app.get('/ticker', calculator.ticker); + app.get('/ticker', cache, calculator.ticker); app.get('/sweep', calculator.sweep); - app.get('/login', sessions["new"]); + app.get('/login', cache, sessions["new"]); app.post('/login', sessions.create); app.get('/logout', sessions.destroy); - app.get('/users/new', users["new"]); + app.get('/users/new', cache, users["new"]); app.post('/users', users.create); - app.get('/:user/edit', authorize, users.edit); + app.get('/:user/edit', cache, authorize, users.edit); app.post('/:user', authorize, users.update); @@ -102,11 +107,11 @@ app.post('/:user/transactions', authorize, transactions.create); - app.get('/:user/report', authorize, transactions.index); + app.get('/:user/report', cache, authorize, transactions.index); app.get('/:user.json', authorize, users.json); - app.get('/:user', authorize, users.show); + app.get('/:user', cache, authorize, users.show); app.use(require('connect-assets')({ src: 'public' |
