Session 仅针对特定路由的会话cookie
我使用Connect.js和Connect会话模块来管理会话cookie。我注意到Connect在除静态文件之外的所有路由上都设置了会话cookie。问题是,在发送JS和CSS文件之前,我会处理一些静态文件,因此我无法使用Connect的内置静态服务器,这意味着Connect会话会为这些文件设置会话cookie。由于这些文件将包含在外部网站上,我不希望他们发送cookiesSession 仅针对特定路由的会话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
是否可以仅为特定路由设置会话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'})然后编写一个中间件来调用会话。在您想要会话中间件的路径上应用(express,arguments)