2016-07-09 56 views
0

我正在使用android webview爲我的asp.net web應用程序和下面的代碼假設更改國家選擇哪些工作正常與web瀏覽器,但它不工作與android webview作爲內部webview時我點擊這個按鈕將其移到我的Index.aspx,但該國仍是它被選爲他沒有采取Cookie的新值之前HTML餅乾不能與android webview

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"); 
     } 

    } 

回答

0

嘗試添加這個..

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

僅有代碼的答案几乎與僅鏈接答案一樣無用。請解釋問題所在,以及您提出的解決方案爲何解決這個問題。 – IInspectable

0

在Android端,您必須啓用Cookie,你初始化你的WebView

CookieManager.getInstance().setAcceptCookie(true); 

CookieManager.getInstance()是整個應用程序的CookieManager實例之前。然後,您將啓用應用程序中所有網頁瀏覽的Cookie。

+0

感謝您的回覆此行已被添加,但問題是它需要時間,直到它更改並接受新的cookie值 – Simon