我有一个提供文件下载功能的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的最新版本)总是要求服务器提供该文件。知道为什么吗?