如何解决304:不满足使用HTTP条件标头指定的条件
| 我当前正在将文件存储在Azure Blob存储中,当我请求文件时,我在萤火虫304中收到一条消息,“未满足使用HTTP条件标头指定的条件” 我已经看过Azure Blob:“不满足使用HTTP条件标头指定的条件”及其类似的问题,但是我没有使用blob.openread等读取内容...我\'我只是试图在浏览器中查看内容。 如果我在firefox中进行控件刷新(ctrl和f5),则会收到200的响应-因此可以正确使用它。我已经在要返回的文件上设置了缓存控件(最大年龄= 3600,公共),但仍然收到此错误/通知。 我的问题是,我是否担心在我请求该内容随此回复返回时? 您的任何建议/想法都会受到欢迎 谢谢 史蒂夫解决方法
如果自您的浏览器上次访问内容以来,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存储通过网络发送图像的新副本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。