[英]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。 也許你可以嘗試使用其他方式發送會話,比如使用令牌或通過標題發送...這就是我現在正在做的事情..也檢查出來
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.