栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

每个请求具有不同Cookie域的Express会话?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每个请求具有不同Cookie域的Express会话?

这是您的工作:

  • 编写一个您的应用可以代替默认express.session中间件使用的中间件
  • 在该中间件中,基于
    host
    请求标头对每个域在Express Session中间件的实例上进行实例化和配置,然后实际执行适合此请求的中间件功能

伪码

var mwCache = Object.create(null);function virtualHostSession(req, res, next) {  var host = req.get('host'); //maybe normalize with toLowerCase etc  var hostSession = mwCache[host];  if (!hostSession) {    hostSession = mwCache[host] = express.session(..config for this host...);  }  hostSession(req, res, next);  //don't need to call next since hostSession will do it for you}app.use(virtualHostSession);

我的请求是高度异步的,如果仅在每次请求时都为整个应用设置它,我担心当同时有两个调用进入时,它可能无法正常工作。

绝对不能那样做。这将是完全错误的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484829.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号