304:不满足使用HTTP条件头指定的条件

Ste*_*eve 8 blob azure http-status-code-304

我目前正在Azure Blob存储中存储文件,当我请求文件时,我在304的firebug中收到消息"使用HTTP条件头指定的条件不符合"

我看过Azure Blob:"使用HTTP条件头指定的条件不符合",这是一个类似的问题,但我不是在阅读使用blob.openread等的内容...我只是在尝试在浏览器中查看内容.

如果我在firefox中进行控制刷新(ctrl和f5),我得到200的响应 - 所以它正确地提供了.我已经在我正在返回的文件上设置了缓存控制(max-age = 3600,public),但我仍然收到此错误/通知.

我的问题是,当我要求内容回复此回复时,我是否应该担心?

您将获得任何建议/想法

谢谢Steve

Jer*_*Gee 10

如果Blob存储中的内容自浏览器上次访问内容后未发生更改,则这是正确的行为.

HTTP状态代码304被定义为"未修改"(参见http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).我期望的是,您的浏览器已将最后收到的ETag与内容一起发送到HTTP If-None-Match标头中的Blob存储,并且由于此ETag仍然与存储中的内容相关联的ETag匹配,因此不需要在线上发送新版本.

有关ETag的更多信息,请访问:http://en.wikipedia.org/wiki/HTTP_ETag.您可以通过Fiddler查看此行为.

FireFox Ctrl-F5显式强制刷新,这意味着不会发送If-None-Match标头.因此,Blob存储会在线路上发送图像的新副本.