1

我正在制作一个在 Firefox OS 和 Firefox mobile 上运行的网络应用程序。我希望应用程序在首次运行后完全脱机。所以,我正在使用应用程序缓存供离线使用。肉和土豆是数据,它存储在一个带有嵌套数组变量的js文件中。该文件为 13 MB。使用<html manifest='mymanifest.appcache'>,我(显然)试图保留这个大文件以及缓存的所有其他文件。当我在 FF 桌面上运行该程序时,它可以正常工作并缓存文件(在用户确认后)。如果我断开与互联网的连接,该应用程序仍将运行。但是,当在 Firefox Mobile 中作为应用程序运行时,它希望在每次启动应用程序时加载大文件。当我断开互联网连接时,应用程序显示超时。作为应用程序运行时,是否存在阻止应用程序缓存 FF Mobile 上的文件的东西?我在js文件中的数据是这样存储的:

var bible = [
   [
      [ 'data here', 'data here', 'data here' ],
      [ 'data here', 'data here', 'data here' ],
      [ 'data here', 'data here', 'data here' ],
      [ 'data here', 'data here', 'data here' ]
   ]
];
4

1 回答 1

1

确保您验证 manifest.appcache 的结构类似于此处的结构:

https://github.com/robnyman/Firefox-OS-Boilerplate-App/blob/gh-pages/manifest.appcache

您应该可以处理高达 50mb 的数据。

您能否向我确认您在使用 App Manager 的 Firefox OS 上遇到了正确的行为?

让我知道 - 如果您在那里得到正确的行为,并且似乎适用于 Android/FF Mobile 的 Firefox 仍然是一个问题,我会将其传递给适用于 Android 开发人员的 FF 之一,看看他们是否可以提供一些建议。

于 2013-12-11T00:19:25.940 回答