Problémes de stockage de cookies dans le webview android

Doubleface2022 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
Doubleface2022 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

Bonjour, s'il vous plaît, comment résoudre le problème de stockage des cookies dans mon webview Android, bref lorsque je me connecte pour stocker les cookies sur la page depuis le serveur, ça marche, mais dès lors que j'utilise les pages en local dans mon webview pour récupérer les cookies depuis le serveur via Ajax JavaScript, ceci identifie bien les données, mais ne stocke pas les cookies, qu'est ce qui bloque? 

A voir également:

4 réponses

BunoCS Messages postés 15952 Date d'inscription   Statut Modérateur Dernière intervention   3 918
 

Hello,

De mémoire, il faut que tu passes par le CookieManager.

A noter que, lors de l'instanciation de la WebView, il faut la créer dans le code et non pas la récupérer du layout.

Edit: on en parle ici (en Anglais)


0
Doubleface2022 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 

Merci pour la réaction, j'ai créé les Cookiemanager et cela n'a pas résolu le problème, bref je vais consulter tes liens afin de voir si je peut tirer profit pour améliorer ceque j'ai fait. Je te reviens dès possible 

0
Doubleface2022 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 

Après une lecture dans android développer, je constate que cequi doit bloquer mes cookies c'est le lien file:// de android_asset car ceci par défaut bloque la réception de mes cookies téléchargés depuis https:// via JavaScript. Comment faire pour donner l'autorisation de stocker mes cookies sur une page dans mon Android_asset, en testant sur un navigateur web , ça marche par défaut, 

0
Doubleface2022 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 

Bonjour BunoCs, bref j'ai suivi le lien en anglais plus haut , mais c'est inférieur à l'API actuel , CookieSyncManager n'est plus d'actualité et à partir de l'Api 21 seul CookieManager est d'actualité et force une synchronisation automatique à la place de CookieSyncManager, mais mon cas ne prend pas toujours sur mon fichier stocké dans android_asset "file://"

Voici un extrait de code

Private WebView wv;
//....
wv=(Webview)findViewById(R.id.webview1);
Cookiemanager CM= Cookiemanager.getInstance();
CM.setAcceptCookie(true);
CM.setCookie("mon_url","nomcookie="+valeurcookie+"Domain=.domain.com");
CM.getInstance().flush(); //force les cookies à s'installer
String cookie=CM.getCookie("mon_url");

Ça ne marche pas ! 

0