簡體   English   中英

Android JavaScript cookie在Webview中不起作用

[英]Android javascript cookie doesn`t work in webview

我正在嘗試使用WebView編寫android應用。 當我使用javascript從webView設置cookie時無法正常工作。

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

    WebView webView = (WebView) findViewById(R.id.webview);
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    CookieManager.getInstance().setAcceptCookie(true);
    webSettings.setDomStorageEnabled(true);
    webView.loadUrl("file:///android_asset/index.html");
}

index.html代碼:

<html>
    <head>
        <!--Meta-->
        <meta charset="utf-8">
    </head>
    <body>
        <script>
            document.cookie = "userName=Vasya";
            console.log("cookies:");
            console.log(document.cookie);
        </script>
    </body>
</html>

控制台輸出:

11-01 17:35:16.239 26866-26866/? I/chromium: [INFO:CONSOLE(9)] "cookies:", source: file:///android_asset/index.html (9)
11-01 17:35:16.242 26866-26866/? I/chromium: [INFO:CONSOLE(10)] "", source: file:///android_asset/index.html (10)

我通過使用localStorage localStorage.setItem('foo', 'bar'); localStorage.getItem('foo')解決了問題localStorage.setItem('foo', 'bar'); localStorage.getItem('foo') localStorage.setItem('foo', 'bar'); localStorage.getItem('foo')

暫無
暫無

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

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