问候小伙伴!我最近一直在使用 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”的图像将被下载(实际上是从应用程序缓存中)到浏览器指定的目录中。然而,当我在没有网络连接的情况下访问这个 servlet 时,浏览器尝试下载“MailAttachment.jpg”但立即取消了它。当内容长度足够小时(例如1kb),浏览器成功下载附件。我怀疑缓存的 servlet 中有一些不正确的标头。有人知道解决方案吗?首先十分感谢!