仅针对特定路由的会话Cookie

时间:2011-10-19 18:06:33

标签: session cookies node.js express

我正在使用Connect.js和connect-session模块来管理会话cookie。我注意到Connect在除静态文件之外的所有路由上设置了会话cookie。问题是我在发送之前处理了一些静态文件,比如JS和CSS文件,所以我不能使用Connect的内置静态服务器,这意味着connect-session为这些文件设置会话cookie。由于这些文件将包含在外部网站上,我不希望他们随身携带cookie。

是否可以仅为特定路线设置会话cookie?

2 个答案:

答案 0 :(得分:2)

好吧,我在这里找到了答案:http://senchalabs.github.com/connect/middleware-session.html

您可以使用connect.session.ignore忽略路由,如下所示:connect.session.ignore.push('/robots.txt');

答案 1 :(得分:2)

如果您使用快递,则可以在app.use(express.static(path.join(__dirname, 'public')));之前添加app.use(express.session());