在“优化缓存 - 让 Web 更快 - Google Developers”文档中,Google 指出
为所有可缓存资源指定Expires或Cache-Control max-age之一,以及Last-Modified或ETag之一是很重要的。同时指定 Expires 和 Cache-Control: max-age 或同时指定 Last-Modified 和 ETag 是多余的。
我正在使用 Microsoft.WindowsAzure.StorageClient 中的类将图像上传到 blob 容器,与开源项目Azure Storage Explorer中的代码几乎相同。
生成的图像与 Last-Modified 和 ETag 一起提供:
ETag: 0x8CFED5D3384112F
Last-Modified: Tue, 12 Mar 2013 17:21:43 GMT
因此,下一个浏览器请求发送 HTTP 标头:
If-Modified-Since: Tue, 12 Mar 2013 17:21:43 GMT
If-None-Match: 0x8CFED5D3384112F
如何强制 Azure 存储仅使用两个指令之一来消除这种冗余?