aboutsummaryrefslogtreecommitdiffstats
path: root/app.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2014-08-14 19:56:05 -0700
committerAdam Soltys <[email protected]>2014-08-14 19:56:05 -0700
commita0e14381e11d4a4178cd5c88a5e580ee28a14bf5 (patch)
tree44c195473f048a4682569e178fb07bf937a3da8e /app.js
parent50d090013482705768e393b336787fb2740298a1 (diff)
downloadcoinos-server-a0e14381e11d4a4178cd5c88a5e580ee28a14bf5.tar.gz
coinos-server-a0e14381e11d4a4178cd5c88a5e580ee28a14bf5.zip
Cache some pages for 15 minutes
Diffstat (limited to 'app.js')
-rw-r--r--app.js23
1 files changed, 14 insertions, 9 deletions
diff --git a/app.js b/app.js
index cef59559..8a16f8ff 100644
--- a/app.js
+++ b/app.js
@@ -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'