会话Cookie仅用于特定路由
我正在使用Connect.js和连接会话模块来pipe理会话cookie。 我注意到Connect在除静态文件之外的所有路由上都设置了会话cookie。 问题是我发送之前处理一些静态文件,如JS和CSS文件,所以我不能使用Connect的内置静态服务器,这意味着连接会话为这些文件设置会话Cookie。 由于这些文件将被包含在外部网站上,我不希望他们发送cookie。
是否有可能只为特定的路线设置会话cookie?
好的,我在这里find了我的答案: http : //senchalabs.github.com/connect/middleware-session.html
你可以通过使用connect.session.ignore忽略路由: connect.session.ignore.push('/robots.txt');
如果你使用快递,你可以把app.use(express.static(path.join(__dirname, 'public')));
在app.use(express.session());
。
- 共享Node.js应用程序和Rails应用程序之间的会话
- ExpressJS&Websocket&会话共享
- 适用于Express + MongoDB的最佳会话存储中间件
- PassportJS – 自定义callback并将Session设置为false
- nodejs sessionStore与cloudant app.use不一致的执行
- Express.js req.session在路由中是未定义的
- 会话值无法加载的请求,但加载下一个请求
- 使用passport-local进行身份validation后,无法使用来自客户端的会话
- 在Node.js Express / Connect中,有没有办法将会话设置为无穷大?