问候研究员! 我最近一直在使用HTML5应用程序缓存创建一个离线Web应用程序。在我实施“离线附件下载”功能之前,Chrome上的一切都很棒。基本上我已经将servlet缓存到应用程序缓存中。这个servlet实际上是一个带有以下标题的.jpg附件:
HTTP/1.1 200 OK
P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Content-Type: application/octet-stream
Date: Fri, 11 Jan 2013 09:01:23 GMT
Content-Disposition: attachment; filename=MailAttachment.jpg
DownloadFileName: Snap1.jpg
Server: nginx/1.0.10
Cache-Control: private
Pragma: cache
Content-Length: 220005
我试图实现的是当我离线访问这个servlet时,名为“MailAttachment.jpg”的图像将被下载(从应用程序缓存中实际上)到浏览器指定的diretory。但是,当我在没有网络连接的情况下访问这个servlet时,浏览器试图下载“MailAttachment.jpg”但是立即取消了它。当内容长度足够小(例如1kb)时,浏览器成功下载了附件。我怀疑缓存的servlet中有一些不正确的标头。 有人知道解决方案吗?非常感谢提前!