【问题标题】:Android 4.x Deletes My CookiesAndroid 4.x 删除我的 Cookie
【发布时间】:2013-04-22 04:06:52
【问题描述】:

我有一个WebView Android 应用程序,它加载一个本地html 文件。在这个文件中,我使用 javascript 创建了一个 cookie。该应用程序在 Android 2.x 中运行良好。但在 Android 4.x 中,当我关闭并重新打开应用程序时,应用程序不会保存 cookie。

我搜索了类似的问题,但我没有解决问题。你能帮帮我吗?

我的java源码:

public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                             WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_main);
        WebView myWebView = (WebView) findViewById(R.id.webview);

        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWebView.getSettings().setLoadWithOverviewMode(true);
        webSettings.setUseWideViewPort(true);
        myWebView.getSettings().setAppCacheEnabled(true);
        myWebView.getSettings().setDatabaseEnabled(true);
        myWebView.getSettings().setDomStorageEnabled(true);
        myWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);

        CookieManager cookieManager = CookieManager.getInstance(); 
        cookieManager.setAcceptCookie(true);
        CookieManager.getInstance().setAcceptCookie(true);
        CookieSyncManager.createInstance(this);
        CookieSyncManager.getInstance().startSync();

        myWebView.setWebViewClient(new WebViewClient());
        setContentView(myWebView); 
        myWebView.loadUrl("file:///android_asset/www/index.htm");
    }

【问题讨论】:

    标签: java javascript android html cookies


    【解决方案1】:

    对于 API 级别 12 及以上的 Android,您需要确保文件系统 uri 可以接受 cookie。

    CookieManager 中有一个方法。您需要将其设置为 true。

    CookieManager.setAcceptFileSchemeCookies(true);

    您可以在此处查看更多详细信息..

    http://developer.android.com/reference/android/webkit/CookieManager.html

    【讨论】:

      猜你喜欢
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 2013-12-05
      • 2010-10-15
      相关资源
      最近更新 更多