Problémes de stockage de cookies dans le webview android

Fermé
Doubleface2022 Messages postés 12 Date d'inscription mardi 13 septembre 2022 Statut Membre Dernière intervention 24 novembre 2022 - 20 oct. 2022 à 15:08
Doubleface2022 Messages postés 12 Date d'inscription mardi 13 septembre 2022 Statut Membre Dernière intervention 24 novembre 2022 - 21 oct. 2022 à 10:51

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 15476 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 3 mai 2024 3 896
Modifié le 20 oct. 2022 à 17:14

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 mardi 13 septembre 2022 Statut Membre Dernière intervention 24 novembre 2022 1
21 oct. 2022 à 01:10

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 mardi 13 septembre 2022 Statut Membre Dernière intervention 24 novembre 2022 1
21 oct. 2022 à 01:34

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 mardi 13 septembre 2022 Statut Membre Dernière intervention 24 novembre 2022 1
21 oct. 2022 à 10:51

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