HTML Cookie 不适用于 android webview

本文关键字:android webview 适用于 不适用 Cookie HTML | 更新日期: 2023-09-27 17:56:11

我正在为我的 asp.net 网络应用程序使用 android webview,下面的代码假设更改所选的国家/地区,该国家/地区在网络浏览器上工作正常,但当我单击此按钮时,它不适用于 android 网络视图,因为它会将我移动到索引.aspx但国家/地区保持选择之前的状态他没有获取 cookie 的新值

protected void chgcontrybtn_Click(object sender, EventArgs e)
    {
        if (Request.Cookies["countryCookies"] != null)
        {
            Response.Cookies["countryCookies"].Expires = DateTime.Now.AddDays(-1);//to remove cookies
            Response.Redirect("Index.aspx");
        }
        else if (Request.Cookies["Location"] != null)
        {
            Response.Cookies["Location"].Expires = DateTime.Now.AddDays(-1);
            Response.Redirect("Index.aspx");
        }
    }

HTML Cookie 不适用于 android webview

在 Android 端,您必须在初始化 Web 视图之前启用 cookie

CookieManager.getInstance().setAcceptCookie(true);

CookieManager.getInstance() 是整个应用程序的 CookieManager 实例。然后,您将为应用程序中的所有 Web 视图启用 Cookie。

尝试添加这个。

if (Build.VERSION.SDK_INT >= "Your SDK VERSION"){
  CookieManager cookieManager = cookieManager.getInstance();
  cookieManager.setAcceptThirdPartyCookies(mWebView, true);
}