HTML5 Android Phonegap Web应用程序脱机缓存清单

时间:2014-12-17 09:13:12

标签: android html5 cordova cache-manifest

我的应用程序没有保存dbtest.xml而在wi-fi关闭时无法读取。 它是文件CordovaApp.java

package io.cordova.hellocordova;
import android.os.Bundle;
import android.webkit.WebSettings;
import org.apache.cordova.*;
public class CordovaApp extends CordovaActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.init();
        this.appView.getSettings().setDomStorageEnabled(true);
        this.appView.getSettings().setAppCacheMaxSize(1024 * 1024 * 15);  
        String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
        this.appView.getSettings().setAppCachePath(appCachePath);
        this.appView.getSettings().setAllowFileAccess(true);
        this.appView.getSettings().setAppCacheEnabled(true);
        // Set by <content src="index.html" /> in config.xml
        loadUrl(launchUrl);
    }
}

在服务器上,我添加了.manifest,.htaccess和dbtext.xml文件 .manifest看起来:

CACHE MANIFEST
# Wersja 0.3
# Jawnie buforowane wpisy
dbtest.xml
# All other resources (e.g. sites) require the user to be online.
NETWORK:
*

.htaccess看起来:

<mime-mapping>
<extension>manifest</extension>
<mime-type>text/cache-manifest</mime-type>
</mime-mapping> 

我的PhoneGap应用程序无法脱机工作。我做错了什么?我必须在其他文件中添加一些文字吗?我该怎么办? 感谢

1 个答案:

答案 0 :(得分:2)

虽然PhoneGap是一个离线解决方案,其中HTML,CSS和JS文件等保存在应用程序的assets / www文件夹中,但在某些情况下您可能希望应用程序指向HTML5文件所在的远程服务器它的CSS / JS位于。当设备没有Internet连接时,它们可以下载到您的设备上并作为脱机文件运行。   Click Here for techniques