1

我为应该在 Intranet 中运行的 iPad 制作了一个 WebApp。该应用程序基本上是一种形式,一种考试。有些问题有视频(视频大小约为 20MB)。我已经将我的缓存清单定义如下:

CACHE MANIFEST

缓存:/videos/preg1Calidad.m4v /videos/preg2Calidad.m4v

.manifest 文件内容类型标头为“text/cache-manifest”。问题是,由于这个 web 应用程序应该访问一些 web 服务以读取/写入位于连接到 Intranet 的服务器中的数据库上的数据,因此我需要将 iPad 连接到网络。当我将我的应用程序添加到主屏幕并提示包含视频的问题时,我可以看到视频是从网络获取的(我可以看到 WiFi 图标旁边的加载动画)而不是从 iPad 本身访问.

我已经删除了 safari 的数据存储、缓存、历史记录,删除了应用程序并再次添加,似乎没有任何效果。.m4v 视频的内​​容类型我已将其设置为“video/mp4”。

所以,我有几个问题:

  • 我如何确定 .manifest 上的文件是否被缓存?
  • 我知道有些浏览器显然对离线应用程序有最大的存储空间,而且从来没有更少,查看苹果文档我还没有看到这样的事情。iPad对文件大小有任何限制吗?也许文件类型?
  • 我不知道我是否错过了了解 webapp 离线访问的行为,.manifest 文件的定义,我一直认为它可能仅在设备实际离线时才有效(没有可用的网络连接,可能是飞行模式),但我认为将文件定义为“CACHE”可以解决问题,因此不会从网络访问该文件。它不应该那样做吗?

由于它在生产中,我目前无法开始将其开发为本机应用程序。如果有人知道如何快速修复它,那就太好了。我一直在考虑将文件作为base64或javascript变量添加到内部数据库(也作为base64)。

非常感谢。

4

0 回答 0