簡體   English   中英

沒有在Android Phonegap應用程序中獲取cookie

[英]Not getting cookies in Android Phonegap application

Android 4.4.2
Cordova 3.4.1
jQuery 2.1.0
jQuery Mobile 1.4.2

我需要將我的登錄憑據發布到服務器(在這種情況下是IBM Domino 9.01,但它無關緊要),服務器會使用會話cookie進行響應。

這適用於iOS,但我沒有得到任何使用我的Android上的Cordova / Phonegap應用程序的cookie。 我使用Chrome Dev Tools看到了這一點。 我知道Android獲取cookie因為我已經登錄並可以瀏覽。 但它似乎並沒有滲透到我的JavaScript代碼所在的WebView。

我修改了appName.java文件:

import android.os.Bundle;
import android.webkit.CookieManager;
import org.apache.cordova.*;
public class Rooms extends CordovaActivity 
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.init();
        // Set by <content src="index.html" /> in config.xml

        CookieManager.setAcceptFileSchemeCookies(true); //available in android level 12
        CookieManager.getInstance().setAcceptCookie(true); //available in android level 12
        super.loadUrl(Config.getStartUrl());
        //super.loadUrl("file:///android_asset/www/index.html");
    }
}

我對這部分不是100%肯定:

CookieManager.getInstance().setAcceptCookie(true)

它編譯並運行正常,但我無法訪問任何cookie。

我需要訪問cookie,因為據我所知,沒有其他方法可以在IBM Domino服務器上的會話中提取NONCE值。

我認為這不起作用我在我的phonegap android應用程序上嘗試過。 最佳解決方案是使用localStorage或sessionStorage。 也許你可以嘗試使用其他方式發送會話,比如使用令牌或通過標題發送...這就是我現在正在做的事情..也檢查出來

在PhoneGap / Cordova中處理cookie

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM