在用于更改数据的OData世界中,有一个乐观的并发控制,它将标记在header上。
etag值,有两个选项可用,强模式和弱模式。
我的问题是,这两种选择有什么区别?
发布于 2016-12-07 03:21:04
弱实体标记由一个不透明的引用字符串组成,该字符串以弱点指示器为前缀。
entity-tag = [ weak ] opaque-tag
weak = "W/"
opaque-tag = quoted-string实体标记用于比较来自同一请求资源的两个或多个实体。
“强实体标记”只有在两个资源实体相同的情况下才能被共享。
由"W/“前缀指示的”弱实体标记“,只有在语义等价且语义不变的情况下,才能由资源的两个实体共享。弱实体标记只能用于弱比较。
下面的示例显示了一组实体标记对的结果以及弱和强比较函数的结果:
ETag 1 ETag 2 Strong Comparison Weak Comparison
---------------------------------------------------
W/"1" W/"1" no match match
W/"1" W/"2" no match no match
W/"1" "1" no match match
"1" "1" match matchhttps://stackoverflow.com/questions/40992000
复制相似问题