使用appcache

时间:2015-08-01 17:46:19

标签: android meteor html5-appcache

我的Meteor应用运行正常,但在进行了一些更改和重新部署之后。

在fiefox中有无尽的重装 在android中,似乎在更新应用程序后也无法建立连接(也是无休止的重新加载)。

我尝试在节点配置中设置DDP_DEFAULT_CONNECTION_URL,但它没有帮助。在我的测试系统上,应用程序运行在NGINX服务器之外。

清理appcache对firefox有帮助(我正在使用AppCache插件)并且在android上清理应用程序的数据也有帮助。

这是否发生在其他人身上?我们怎样解决这个问题?

谢谢。

===更新: 在Chrome中,可以看到以下异常:

Document was loaded from Application Cache with manifest http://xxxxxx/app.manifest
list:1 Application Cache Checking event
list:1 Application Cache NoUpdate event
list:1 Application Cache Checking event
list:1 Application Cache NoUpdate event
Uncaught Error: Two migrations in progress?

....

===更新2:

在调查这个问题之后,我遇到了很多关于流星上无休止的重载和appcache的类似问题:

===更新3:

这是当前日志:

Application Cache Checking event
Checking for manifest
Application Cache NoUpdate event
No cache updates
Navigated to http://xxxxxxx/
Document was loaded from Application Cache with manifest http://xxxxxxx/app.manifest
Application Cache Checking event

//... and so on

连接Android设备并使用Chrome进行调试

Uncaught SyntaxError: Unexpected token <
更新后

卸载appcache包后,一切正常但应用程序必须可脱机使用。

这是Meteor AppCache包中一个非常烦人的错误。有谁知道解决这个问题?

====更新

我们尝试过:

  1. 删除所有notFoundTemplates:
  2. 在最后一条规则中添加以下所述的解决方案:https://github.com/iron-meteor/iron-router/issues/1202
  3. 清理您的appcache,并且在清理缓存后重新部署将在第二次部署时使用
  4. 在第二个旁边的部署中,错误再次出现:/

    =====更新结束

1 个答案:

答案 0 :(得分:0)

我不知道这是否有帮助,但如果您使用的是nginx +乘客设置,请尝试从缓存配置中删除meteor_runtime_config.js。 以下对我有用 例如:config:

location /meteor_runtime_config.js {
   expires -1;
}