【发布时间】:2019-01-08 04:54:36
【问题描述】:
假设我有一个简单的页面,该页面在 cookie 中存储了该页面的浏览次数(代码来自 cookie-session github 自述文件):
var cookieSession = require('cookie-session')
var express = require('express')
var app = express()
app.set('trust proxy', 1) // trust first proxy
app.use(cookieSession({
name: 'session',
keys: ['key1', 'key2']
}))
app.get('/', function (req, res, next) {
// Update views
req.session.views = (req.session.views || 0) + 1
// Write response
res.end(req.session.views + ' views')
})
app.listen(3000)
然后我想创建另一条路线,它会简单地消除前一条路线上的计数器:
app.get('/d', function(req, res, next) {
req.session.views = 0
console.log(req.session.views)
});
但是,这样做我仍然会在 '/' 路由上获得计数,而在 '/d' 路由上它是 0。
如何更改一条路由的 cookie 会话参数?
【问题讨论】:
标签: express cookies session-cookies