Asp.net Http缓存:缓存控制

Asp.net Http缓存:缓存控制,asp.net,asp.net-mvc,http,caching,Asp.net,Asp.net Mvc,Http,Caching,我正在提供一个图像,其标题设置为响应: Cache-Control : max-age=600000 据我所知,在接下来的600000秒内,该图像现在应被视为可缓存。但是,我发现每次我使用上次修改的日期刷新页面时,Chrome都会不断对图像发出有条件的请求: If-Modified-Since: Thu, 19 Apr 2012 14:51:08 GMT 并且,由于服务器上的映像没有更改,因此发出304 not Modified响应 所以我的问题是如何防止Chrome同时发出有条件的请求?当

我正在提供一个图像,其标题设置为响应:

Cache-Control : max-age=600000
据我所知,在接下来的600000秒内,该图像现在应被视为可缓存。但是,我发现每次我使用上次修改的日期刷新页面时,Chrome都会不断对图像发出有条件的请求:

If-Modified-Since: Thu, 19 Apr 2012 14:51:08 GMT
并且,由于服务器上的映像没有更改,因此发出304 not Modified响应


所以我的问题是如何防止Chrome同时发出有条件的请求?当我指示可以在接下来的600000秒内缓存映像时,为什么每次都需要检查服务器?我希望它只在600000秒后检查。

浏览器发出条件请求的原因是因为我正在手动刷新浏览器

当用户通过单击“刷新”按钮(正常刷新)手动刷新页面时,将发出一个条件请求,而不考虑最长时间

当用户按住Ctrl键并单击“刷新”按钮(超级刷新)时,将发出无条件请求,而与最长时间无关


在正常导航(单击链接)下,当“最大年龄”有效时,浏览器不会发出任何请求。

能否发布服务器正在发送的完整标题,以查看标题中是否存在冲突?