我已经看到像x-ms-tracking-id这样的http标头,它在向REST API发送(post / put / patch)请求时是一个唯一的标识符。服务器将检测跟踪ID标头,如果它是重复的,服务器将拒绝该请求。这为客户提供了幂等性,并在超时场景中提供帮助。
问题是:在asp net Web API中有哪些好的模式可以实现?使用哪种存储来实现这一点而不会产生明显的性能影响?
显然必须存储tracking-id,并且每个请求(post / put / patch)都会产生查找成本,这会产生性能影响。