// happy coding :)
var connect = require('connect');
var session = require('express-session');
var app = connect()
.use(session({ secret: 'keyboard cat' }))
.use(function(req, res, next){
var sess = req.session;
if (sess.views) {
sess.views++;
res.setHeader('Content-Type', 'text/html');
res.write('<p>views: ' + sess.views + '</p>');
res.end();
} else {
sess.views = 1;
res.end('Welcome to the session demo. Refresh!');
}
})
.listen(3000);
就是想测试一下 express-session 这个模块,用的是官方文档的例子,用 Edge 和 Firefox 浏览器测试是正常的,输出 1 , 2 , 3 views 这样增长;可是 Chrome 浏览器( Winidows 10 , v52 )却是这样增长的: 1 , 3 , 5 , 7... views 。 禁用掉所有 Chrome 插件测试还是一样。求解惑,谢谢。
1
xxxyyy 2016-10-27 23:05:52 +08:00 via Android 2
有可能是多请求了 favicon ,在代码里打印下请求 url 就知道了。
|