【问题标题】:Implementing If-Match HTTP header in Express.JS在 Express.JS 中实现 If-Match HTTP 标头
【发布时间】:2019-09-18 04:58:35
【问题描述】:

上下文:我正在尝试防止由于多个用户对同一数据库实体的并发更新而导致数据覆盖。

问题:当数据库已被其他用户修改时,如何在 POST 调用中实现If-Match HTTP 标头以响应 HTTP 状态 412(前提条件失败)?

我的预期方法: 当对POST /user/123 进行POST 调用时,我想将POST 调用的If-Match 标头中的ETag 与端点GET /user/123 的响应标头中的ETag 进行比较。为此,我必须从 POST 路由调用 GET 路由,以提取 ETag。这甚至可能吗?

【问题讨论】:

  • 您最终找到解决方案了吗?

标签: node.js express http http-headers


【解决方案1】:

您可以使用 res.redirect('/getroutename')

从 POST 路由调用 GET

这样您可以比较从 get 调用收到的 ETag,并实现您的预​​期方法。

【讨论】:

  • res.redirect 不会让我比较节点服务中的 ETag
猜你喜欢
  • 2012-03-25
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 2014-10-08
  • 2021-07-05
  • 2018-06-24
  • 1970-01-01
  • 2012-11-27
相关资源
最近更新 更多