抓取:如何使用etags?

时间:2018-05-22 00:45:55

标签: javascript json header fetch etag

我打算使用Etags验证已编辑的项目,以避免空中碰撞(如果项目已被其他进程或数据库中的用户修改)。这是计划

  • 客户端调用RESTful API,从头部获取Etag,将其存储在项目对象中。
  • 当用户想要更改项目时,Etag会被发送到 作为If-Match标头的RESTful API,API会对其进行验证 当前记录并保存(如果有效)并使用代码412拒绝它,如果 不
  • 如果拒绝,客户端会显示错误并告知用户刷新 页

问题:

这是一个好方法吗?

如何使用fetch将它很好地存储在item对象中?更准确地说,如何将标题值(Etag)与来自response.json()的内容以一种很好的方式结合起来?

谢谢!

0 个答案:

没有答案