在php&中使用appcache数据库

时间:2013-10-17 12:26:15

标签: html5 html5-appcache

我正在使用jQuery Mobile开发网络应用程序。这些应用程序使用数据库来获取价格等(使用php)。 我也在使用appcache来离线使用这些应用程序。

<html manifest="manifest.appcache">

这一切都很完美。但是当我在线时,我不希望应用程序使用appcache。 我该怎么做?

我可以通过检查文件是否可用来检查我是否在线/离线:

$.ajax({
    url:'http://someurl.com/online.txt',
    type:'HEAD',
    error: function()
    {
        console.log('offline');
    },
    success: function()
    {
        console.log('online');
    }
});

但是我找不到任何内容使用appcache ..

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

逐步解决方案:

  1. 检查您是否在线/离线
  2. 如果您在线,请运行一个php脚本,在appcache清单的末尾添加一个#。这是因为如果清单已更改,将更新缓存。
  3. 交换缓存并刷新页面
  4. 在我终于开始工作后,我注意到它因为swapCache()函数而无法在Firefox中运行。 (https://bugzilla.mozilla.org/show_bug.cgi?id=769171) 幸运的是我的用户不使用Firefox ..