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 /src/app.coffee | |
| parent | 50d090013482705768e393b336787fb2740298a1 (diff) | |
| download | coinos-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.coffee | 20 |
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')) |
