使用HTTP Cache-Control标头时,浏览器不会缓存下载的文件

时间:2015-10-22 10:54:11

标签: http java-ee servlets web

我有一个提供文件下载功能的Web应用程序。我想启用浏览器缓存(Cache-Control标头),以便后续下载文件来自浏览器缓存,而不是向服务器生成新的HTTP请求。

HTTP请求

http://localhost:9080/webapp/action/content/somefile.exe

HTTP响应

Cache-Control:max-age=600
Content-Disposition:inline;filename="somefile.exe"
Content-Length:20952624
Content-Type:application/x-msdownload
Date:Thu, 22 Oct 2015 10:46:17 GMT
Last-Modified:Thu, 22 Oct 2015 10:44:49 GMT
X-Powered-By:Servlet/3.1

但是,尽管有Cache-Control标头,但浏览器(Firefox和Chrome的最新版本)总是要求服务器提供该文件。知道为什么吗?

0 个答案:

没有答案