ฉันมีเซิร์ฟเวอร์ที่ส่งคุกกี้เซสชันสำหรับแอนดรอยด์เพื่อใช้ในการสื่อสารที่ได้รับการรับรองความถูกต้อง ฉันกำลังพยายามโหลด WebView โดยมี URL ที่ชี้ไปที่เซิร์ฟเวอร์เดียวกันนั้นและฉันกำลังพยายามส่งผ่านคุกกี้เซสชันเพื่อการตรวจสอบสิทธิ์ ฉันสังเกตว่ามันทำงานเป็นระยะ ๆ แต่ฉันไม่รู้ว่าทำไม ฉันใช้คุกกี้เซสชันเดียวกันเพื่อทำการโทรอื่น ๆ บนเซิร์ฟเวอร์ของฉันและสิ่งเหล่านี้จะไม่ล้มเหลวในการตรวจสอบสิทธิ์ ฉันสังเกตเห็นปัญหานี้เมื่อพยายามโหลด URL ใน WebView เท่านั้นและจะไม่เกิดขึ้นทุกครั้ง น่าผิดหวังมาก
ด้านล่างนี้คือโค้ดที่ใช้ทำ ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก
String myUrl = ""http://mydomain.com/";
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
Cookie sessionCookie = getCookie();
if(sessionCookie != null){
String cookieString = sessionCookie.getName() +"="+sessionCookie.getValue()+"; domain="+sessionCookie.getDomain();
cookieManager.setCookie(myUrl, cookieString);
CookieSyncManager.getInstance().sync();
}
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new MyWebViewClient());
webView.loadUrl(myUrl);