HTML5应用程序缓存 - 二进制下载

时间:2015-03-11 10:39:41

标签: html5 html5-appcache

应用程序缓存在使用它来保存前端资源(如图像,字体,CSS文件,JS文件等)时效果很好....

我试图用它来保存其他文件,例如PDF和XLS文件......

这就是事情变得复杂的地方......

我可以毫无问题地从App Cache中检索PDF文件,但XLS / XLSX文件的检索在浏览器中表现得很奇怪:

  • Firefox 36 OSX:可以检索XLS / XLSX文件
  • Chrome 40 OSX:可以检索XLS / XLSX文件
  • Chrome 39 iOS:显示包含代码100的错误页面
  • Safari 8 OSX& Safari 8.1.3 iOS:XLS / XLSX数据显示为丑陋的普通ASCII
  • Safari 7.1.2 iOS:显示一个弹出式提示,说明" Safari无法打开该页面,因为地址无效"

使用Python的SimpleHTTPServer模块进行测试,每个资源都有效,可以从NETWORK成功检索。

似乎RTF,DOC / DOCX和ZIP文件的行为与XLS / XLSX文件类似。

我不明白为什么PDF文件中的二进制数据可以成功下载,但上面列出的其他数据不能......

欢迎任何帮助!

0 个答案:

没有答案