相关疑难解决方法(0)

使IE缓存资源但始终重新验证

缓存控制标头"no-cache,must-revalidate,private"允许浏览器缓存资源,但强制使用条件请求重新验证.这在FF,Safari和Chrome中可以正常使用.

但是,IE7 + 8不发送条件请求,即请求头中缺少"If-Modified-Since",因此服务器使用HTTP/200而不是HTTP/304进行响应.

以下是完整的服务器响应标头:

Last-Modified: Wed, 16 Feb 2011 13:52:26 GMT
Content-type: text/html;charset=utf-8
Content-Length: 10835
Date: Wed, 16 Feb 2011 13:52:26 GMT
Connection: keep-alive
Cache-Control: no-cache, must-revalidate, private
Run Code Online (Sandbox Code Playgroud)

这似乎是一个IE错误,但我没有在网上找到任何相关内容,所以我想知道是否可能缺少或存在另一个标头会让IE表现得很奇怪?

讨论no-cache和max-age 之间的区别:Cache-Control:max-age = 0和no-cache之间有什么区别?

internet-explorer cache-control browser-cache http-headers

43
推荐指数
1
解决办法
5万
查看次数

Azure blob CacheControl未应用

我创建了一个新blob并指定了CacheControl等于max-age=31536000, must-revalidate(我在Azure门户中检查过).现在当我的blob被浏览器加载时,我看到以下内容:

Status Code:304 The condition specified using HTTP conditional header(s) is not met.
Cache-Control:max-age=0
Run Code Online (Sandbox Code Playgroud)

我关心Cache-Control.为什么它不代表我指定的值?我做错了吗?

azure azure-storage-blobs

6
推荐指数
1
解决办法
220
查看次数