快速会话动态 cookie 域

2023-12-20

我有很多域,我正在尝试在快速会话中动态设置 cookie 域。

下面的“.example.com”文本在域中工作正常。

// Sessions
const RedisStore = require("connect-redis")(session)
app.use(session({
    "name": "session",
    "secret": "null",
    "resave": false,
    "saveUninitialized": true
}))

为什么不将“会话”函数包装在自定义中间件函数中,就像这样?

 app.use((req, res, next) => {

    // do here what you want with req,res,next

    let middleware = session({
        "name": "session",
        "secret": "null",
        "resave": false,
        "saveUninitialized": true
    });

    // call middleware function
    middleware(req, res, next);

 });

session仅返回一个函数,您可以在自定义中间件函数中包装/调用该函数,您可以在其中访问所需的属性。 (请求,资源)->https://github.com/expressjs/session/blob/master/index.js#L179 https://github.com/expressjs/session/blob/master/index.js#L179

遗憾的是没有办法访问options https://github.com/expressjs/session/blob/master/index.js#L88来自外部的对象,这将允许操作会话实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

快速会话动态 cookie 域 的相关文章

随机推荐

  • 如何在“git stash list”中列出存储的父提交

    当我生成一个藏匿处时git 有一个 父级 我保存更改之前的最后一次提交 当我使用git stash为了存储我的更改 该父提交的 ID 会添加到描述我的存储的消息中 呼叫git stash list可以例如展示 stash 0 WIP on
  • console.log() 没有出现在我的终端(nwjs)中

    在我的 nwjs 应用程序中 我加载了 launch js来自 HTML 文件的文件 而在我的 launch js文件中 我启动了 Express 服务器和 socketIO 所需的 Node 进程 var express require
  • 给定一个字符串,生成一个可以解析*相似*字符串的正则表达式

    例如 给定字符串 2009 11 12 我想获取正则表达式 d 2 d 2 d 4 这样我就能够匹配 2001 01 02 也是如此 有什么东西可以做到这一点吗 相似的东西 关于如何做到这一点有任何想法吗 有text2re http www
  • 仅通过代码在前端使用 Orchard.Forms

    我正在使用代码通过 Orchard Forms 创建表单 这是我的代码 public void Describe DescribeContext context Func
  • 如何将 GIT 存储库保留在 Dropbox 中?

    所以我之前见过类似的问题 但我并没有考虑从 Git 服务器上的存储库中推送 拉取 这只是将存储库保存在我的计算机上的本地位置 我仍然会推送 拉取到 GitHub 我知道它在技术上可以存在于我想要的任何地方 但有人能想到这可能会导致糟糕结局的
  • 将非 ASCII 字符(元音变音、重音符号...)转换为最接近的 ASCII 等效字符(用于创建 slug)

    我正在寻找进入的方法JavaScript转换non ASCII字符串中的字符与其最接近的等效字符 类似于PHP iconv https www php net manual en function iconv php函数确实如此 例如 如果
  • Sass 循环遍历数组和当前变量

    我试图循环遍历我的颜色列表以更改背景颜色 但以下失败 speech bubble default colors chalk speech bubble blush colors blush speech bubble brick color
  • 迭代 unordered_map C++

    在 unordered map 中以特定顺序插入的键是否会出现在相同的订单使用迭代器迭代地图时 例如 如果我们在 B 中插入 4 3 2 5 6 7 并迭代如下 for auto it B begin it B end it cout lt
  • Python 中的最长公共子序列

    我试图找到两个字符串之间的最长公共子序列 我看了这个教程https www youtube com watch v NnD96abizww https www youtube com watch v NnD96abizww 并写道 Long
  • 如何将简单指针转换为固定大小的多维数组?

    我有一个函数 它接受一个指向浮点数组的指针 根据其他条件 我知道指针实际上指向 2x2 OR 3x3 矩阵 事实上 内存最初是这样分配的 例如 float M 2 2 重要的是我想在函数体中做出这个决定 而不是作为函数参数 void cal
  • 从 CLI 工具访问 Sitecore API

    我想从命令行工具中访问 Sitecore API 目的是导出数据库中有关用户的一些信息 但是我无法连接简单的 CLI 程序 举个简单的例子 using Sitecore using Sitecore Configuration using
  • 如何在排序链表上应用二分查找 O(log n)?

    最近我在链表上发现了一个有趣的问题 给定了排序单链表 我们必须从该列表中搜索一个元素 时间复杂度不应超过O log n 看来我们需要对这个链表应用二分查找 如何 由于链表不提供随机访问 如果我们尝试应用二分搜索算法 它将达到 O n 因为我
  • 如何为 UIBezierPath 提供cornerRadius

    我使用以下代码创建了一个矩形 现在我需要圆化该矩形的角 但我找不到名为layer cornerRadius的属性 有人可以帮助我吗 class OvalLayer CAShapeLayer let animationDuration CFT
  • 如果使用 onDoubleTap,InkWell 效果会延迟启动;想要在触摸小部件时立即触发

    如果您正在使用onTap onDoubleTap并排与InkWell 然后单击会延迟 300 毫秒 我知道双击识别需要时间 而且效果也有延迟 用户交互感觉很差 我尝试过的 我发现 InkWell一旦调用任何点击事件回调 效果就会启动 如果我
  • 访问 MetaMask 钱包中的私钥

    我有一个简单的 Dapp 我想签署一笔交易 但我没有字符串形式的私钥 用户正在使用 MetaMask 钱包 在他们授予 web3 访问其帐户的权限后 我如何访问私钥来签署交易 const signPromise web3 eth accou
  • 淡入班级?

    我有一个 td 它应用了一个指定背景颜色的类 我可以淡入另一个只有不同背景颜色的类吗 就像是 css class1 background color red class2 background color green mytd addCla
  • 圆内的 SVG 图像

    我想创建一个包含图像的圆圈 我已经尝试使用pattern or filter但他们都没有给我预期的结果 下面是代码
  • 从特定分支推送时触发 GitHub Action

    我们有一个分支模型 其中包含功能分支 开发分支 登台分支 用于测试 和主分支用于发布 现在我们有一个针对发行说明的操作 它在推送到暂存或主版本时使用实际发行说明创建拉取请求 但是 只有当我们将拉取请求从开发推送到暂存以及从暂存推送到主控时
  • C 编程 - 将整数转换为二进制

    我希望得到一些反对解决方案的建议 因为这是家庭作业 我想自己解决它 首先 我对 C 非常陌生 事实上 我以前从未做过任何事情 尽管我以前在大学的模块中拥有过 Java 经验 我正在尝试编写一个将单个整数转换为二进制的程序 我只允许使用按位运
  • 快速会话动态 cookie 域

    我有很多域 我正在尝试在快速会话中动态设置 cookie 域 下面的 example com 文本在域中工作正常 Sessions const RedisStore require connect redis session app use