仅用于特定路由的会话 Cookie
我正在使用 Connect.js 和 connect-session 模块来管理会话 cookie。我注意到 Connect 在除静态文件之外的所有路由上设置了会话 cookie。问题是我在发送一些静态文件(例如 JS 和 CSS 文件)之前对其进行了处理,因此我无法使用 Connect 的内置静态服务器,这意味着 connect-session 为这些文件设置了会话 cookie。由于这些文件将包含在外部站点上,因此我不希望它们一起发送 cookie。
是否可以仅为特定路由设置会话 cookie?
I'm using Connect.js and the connect-session module for managing session cookies. I noticed that Connect sets a session cookie on all routes except static files. The problem is that I process some static files like JS and CSS files before I send them so I can't use Connect's built-in static server, which means that connect-session sets a session cookie for these files. Since these files will be included on external sites, I don't want them to send cookies with them.
Is it possible to set session cookies only for specific routes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是express,则可以在
app.use(express.session() 之前放置
。app.use(express.static(path.join(__dirname, 'public')));
);if you are using express,you can put
app.use(express.static(path.join(__dirname, 'public')));
beforeapp.use(express.session());
.好吧,我在这里找到了答案: http://senchalabs.github.com/connect/middleware- session.html
您可以使用 connect.session.ignore 来忽略路由,如下所示:
connect.session.ignore.push('/robots.txt');
Alright I found my answer here: http://senchalabs.github.com/connect/middleware-session.html
You can ignore routes by using connect.session.ignore like so:
connect.session.ignore.push('/robots.txt');