无法在Android WebView上从ExpressJS设置cookie

时间:2020-06-04 12:44:08

标签: android node.js express cookies

出于某些奇怪的原因,我无法将cookie从后端(nodejs和expressjs)设置为客户端(android webview)。

这是我的nodejs代码。

app.get('/setcookie',(req,res)=>{
  res.cookie('test','heeeee')
  res.send({"status":"You set the cookie!"})
})



app.get('/getcookie',(req,res)=>{
  console.log(req.cookies.test)
  res.send({"status":req.cookies.test})
})

这是我用于网络视图的android studio代码。

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView myWebView = (WebView) findViewById(R.id.webview);
        CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(myWebView.getContext());
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.setAcceptCookie(true);
        myWebView.setWebViewClient(new WebViewClient());

        myWebView.getSettings().setJavaScriptEnabled(true);
        myWebView.loadUrl("http://192.168.1.124:3000/test.html");
    }
}

任何想法为什么我无法在expressjs(nodejs)的客户端(webview)上设置cookie 另外,我在浏览器上尝试了这一点,并且可以正常工作。

0 个答案:

没有答案