aboutsummaryrefslogtreecommitdiffstats
path: root/src/app.coffee
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 /src/app.coffee
parent50d090013482705768e393b336787fb2740298a1 (diff)
downloadcoinos-server-a0e14381e11d4a4178cd5c88a5e580ee28a14bf5.tar.gz
coinos-server-a0e14381e11d4a4178cd5c88a5e580ee28a14bf5.zip
Cache some pages for 15 minutes
Diffstat (limited to 'src/app.coffee')
-rw-r--r--src/app.coffee20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/app.coffee b/src/app.coffee
index 3b042c5b..36d47658 100644
--- a/src/app.coffee
+++ b/src/app.coffee
@@ -35,27 +35,31 @@ authorize = (req, res, next) ->
return next()
res.redirect('/login')
-app.get('/', sessions.new)
-app.get('/register', users.new)
-app.get('/ticker', calculator.ticker)
+cache = (req, res, next) ->
+ res.setHeader "Cache-Control", "public, max-age=900"
+ next()
+
+app.get('/', cache, sessions.new)
+app.get('/register', cache, users.new)
+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)
app.get('/:user/transactions.json', authorize, transactions.json)
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'))