Session 仅针对特定路由的会话cookie

Session 仅针对特定路由的会话cookie,session,cookies,node.js,express,Session,Cookies,Node.js,Express,我使用Connect.js和Connect会话模块来管理会话cookie。我注意到Connect在除静态文件之外的所有路由上都设置了会话cookie。问题是,在发送JS和CSS文件之前,我会处理一些静态文件,因此我无法使用Connect的内置静态服务器,这意味着Connect会话会为这些文件设置会话cookie。由于这些文件将包含在外部网站上,我不希望他们发送cookies 是否可以仅为特定路由设置会话cookies?好的,我在这里找到了答案: 您可以使用connect.session.igno

我使用Connect.js和Connect会话模块来管理会话cookie。我注意到Connect在除静态文件之外的所有路由上都设置了会话cookie。问题是,在发送JS和CSS文件之前,我会处理一些静态文件,因此我无法使用Connect的内置静态服务器,这意味着Connect会话会为这些文件设置会话cookie。由于这些文件将包含在外部网站上,我不希望他们发送cookies


是否可以仅为特定路由设置会话cookies?

好的,我在这里找到了答案:


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

如果您使用的是express,您可以将app.use(express.static(path.join(uu dirname,'public'))放入
app.use
应用程序使用(express.session())之前
app.use('/session only',express.session())应该可以工作。可能会引起您的兴趣。现在不会了:假设您可以在变量中获得会话中间件,
var session=express.session({key:'blah'})