2016-07-09 8 views
0

Ich benutze Android Webview für meine ASP.NET-Webanwendung und die unten genannten Code angenommen, das Land zu ändern ausgewählt, die mit Webbrowser gut funktioniert, aber es funktioniert nicht mit Android-Webview als innerhalb von Webview wenn i klicken sie auf diese Taste, um es mir zu index.aspx bewegen, aber das Land bleiben, wie es gewählt wurde, bevor er nicht den neuen Wert des CookiesHTML-Cookies funktionieren nicht mit 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"); 
     } 

    } 

Antwort

0

versuchen, dies zu addieren nehmen hat ..

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

Code-Only-Antworten sind fast so nutzlos wie Link-Only-Antworten. Bitte erläutern Sie, was das Problem ist und warum Ihre vorgeschlagene Lösung es anspricht. – IInspectable

0

auf der Android-Seite müssen Sie Cookies aktivieren, , bevor Sie Ihr webview

CookieManager.getInstance().setAcceptCookie(true); 

CookieManager.getInstance() ist die Cookie Instanz für die gesamte Anwendung zu initialisieren. Dann aktivieren Sie Cookies für alle Webviews in Ihrer Anwendung.

+0

Danke für Ihre Antwort diese Zeile wurde bereits hinzugefügt, aber das Problem ist, es braucht Zeit, bis es sich ändert und den neuen Cookie-Wert akzeptiert – Simon

Verwandte Themen