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 - 21 oct. 2022 à 10:51
- Problémes de stockage de cookies dans le webview android
- Android - Guide
- Espace de stockage gmail plein - Guide
- Voir mot de passe wifi android - Guide
- Android recovery - Guide
- Espace de stockage google - Guide
4 réponses
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)
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
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,
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 !