2016-10-28 83 views
0

我正在使用适用于Java的Azure存储SDK https://github.com/Azure/azure-storage-java。 它的工作原理是这样的:Azure Table Store etag

CloudTable cloudTable = tableClient.getTableReference() 
TableOperation retrieve = 
       TableOperation.retrieve(partitionKey, rowKey, type); 
cloudTable.execute(retrieve).getResultAsType() 

有没有办法通过EN ETag的是:从表中检索记录时,“如果 - 无 - 匹配myETag”?这样我想获得HTTP 304.它会使这件事情更快吗?

回答

2

当 从表中检索记录时,是否有任何方法将enag作为“If-None-Match:myETag”传递?

号在管理乐观并发这次使用的Etag仅适用于Update操作(包括Update EntityMerge Entity)& Delete Entity操作。

+0

https://msdn.microsoft.com/en-us/library/dd179371.aspx表示还有一些blob的额外头文件。有没有办法将它与Azure存储java sdk一起使用? – standy

+0

这些是为了blob服务而不是表格。对于blob,您可以将此标头用于GET操作,但不能用于表格。 HTH。 –