在Express中跨多个HTTP请求持久化标头的适当方法



我有一个express中间件,它读取查询参数并设置一个"标志";在请求标头中(如果存在(。我想在其他处理设置cookie的中间件中使用此标志。

但是,从浏览器传递查询参数只会在该特定请求中设置它。在加载页面时,还有来自其他来源的其他几个加载内容的请求,但它们不包括该标头,所以其他中间件最终会启动(我不希望这样(。

有什么合适的方法来解决这个问题?我基本上需要我的";标志";除了使用会话之外,还可以跨请求持久化。

听起来您需要设置一个cookie,并使用cookie-parser中间件进行解析。

这个答案可能就是你想要的。

最新更新