Javascript 无法在Android Phonegap应用程序中获取cookie
我需要将我的登录凭据发布到服务器(在本例中是IBMDomino9.01,但这与此无关),服务器用会话cookie等响应 这在iOS上非常有效,但在Android上使用Cordova/Phonegap应用程序时,我没有得到任何cookie。我使用Chrome开发工具看到了这一点。我知道Android会得到cookie,因为我已经登录,可以四处浏览。但它似乎并没有渗透到我的JavaScript代码所在的WebView 我已修改了appName.java文件:Javascript 无法在Android Phonegap应用程序中获取cookie,javascript,android,cordova,cookies,lotus-domino,Javascript,Android,Cordova,Cookies,Lotus Domino,我需要将我的登录凭据发布到服务器(在本例中是IBMDomino9.01,但这与此无关),服务器用会话cookie等响应 这在iOS上非常有效,但在Android上使用Cordova/Phonegap应用程序时,我没有得到任何cookie。我使用Chrome开发工具看到了这一点。我知道Android会得到cookie,因为我已经登录,可以四处浏览。但它似乎并没有渗透到我的JavaScript代码所在的WebView 我已修改了appName.java文件: Android 4.4.2 Cordov
Android 4.4.2
Cordova 3.4.1
jQuery 2.1.0
jQuery Mobile 1.4.2
它编译和运行良好,但我无法访问任何cookie
我需要访问cookies,因为据我所知,在IBM Domino服务器上的会话中,没有其他方法可以提取NONCE值。我认为这不管用,我在phonegap android应用程序上尝试过。最好的解决方案是使用本地存储或会话存储。也许您可以尝试使用其他一些发送会话的方式,例如使用令牌或通过头发送会话。。。这就是我现在正在做的。。 也看看这个
你能找到解决方案吗?没有。更新:我们决定使用JWT(JSONWeb令牌),有效期为1小时,并将其存储在本地存储器中
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");
}
}
CookieManager.getInstance().setAcceptCookie(true)