生成有效的ETAG文件流并与标头进行比较

时间:2012-12-10 12:34:24

标签: c# http http-headers windows-phone-8 etag

我有来自网络服务器的这个etag标题,

ETag | 1347613725000

这是一个png图片,但我不知道如何检查文件是否过期。

现在我正在使用此代码对流进行哈希处理:

MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] hash = md5.ComputeHash(value);
result = BitConverter.ToString(hash).Replace("-", string.Empty).ToLower();

但是这段代码的结果是:e0d9ddc1c72ade0a1924dddf68c8c12e

感谢。

2 个答案:

答案 0 :(得分:1)

你无法检查;只有服务器可以(Etag只是一个不透明的字符串)。

答案 1 :(得分:1)

如果您向服务器发送HTTP请求,并且在if-Match标头中带有etag的图像,则如果png未更新,则应该返回304 Not Modified。如果它已更新,你应该得到200 OK。