PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV Mobile 2024 → Cache des images
Cache des images
Iniciado por Gaël, 07,ago. 2017 23:41 - 9 respuestas
Miembro registrado
151 mensajes
Popularité : +7 (7 votes)
Publicado el 07,agosto 2017 - 23:41
Bonjour,

voici ma situation : J'ai une zone répétée mémoire qui se remplit grâce à une requête liée. Cette zone répétée possède un champ image qui se remplit avec une rubrique de la requête contenant le chemin vers l'image.

Le remplissage se fait ainsi :

ZoneRépétéeAffiche(ZR_Liste, taRéExécuteRequete)


Jusqu'ici tout va bien.

Le problème est quand je modifie une de ces images et que je rafraîchit la zone répétée, alors c'est l'ancienne image qui vient dans le champs. Il doit y avoir un cache quelque part, et vu que le nom du fichier image ne change pas (juste son contenu) alors l'image affichée vient du cache, et non du fichier.

J'espère que je suis assez clair.

Quelqu'un saurait comme purger ce cache ?
Miembro registrado
30 mensajes
Popularité : +3 (3 votes)
Publicado el 08,agosto 2017 - 01:21
Bonjour

As-tu bien enregistré ta modification avec un hAttacheMémo ?
voir ce passage de la doc

https://doc.pcsoft.fr/fr-FR/?3083028&name=zonerepeteeenregistre_fonction

Les attributs / champs "image" ne sont pas enregistrés par la fonction ZoneRépétéeEnregistre. Pour modifier le contenu du mémo associé à l'image (cas rare), utilisez la fonction HAttacheMémo.


Thierry
Miembro registrado
151 mensajes
Popularité : +7 (7 votes)
Publicado el 08,agosto 2017 - 09:03
Bonjour Thierry,

merci de ta réponse! :)

En fait je ne stocke pas mes images dans des mémos, mais dans des fichiers Jpeg, et dans ma table je ne stocke que le chemin vers le fichier.
Miembro registrado
30 mensajes
Popularité : +3 (3 votes)
Publicado el 08,agosto 2017 - 12:25
Bonjour Gaël
si ton image porte toujours le même nom le problème vient peut être de là.
C'est le cache du disque dur qui a en mémoire ton image.
Thierry
Miembro registrado
190 mensajes
Popularité : +21 (23 votes)
Publicado el 08,agosto 2017 - 12:30
Bonjour

Curieux comme comportement... Peut être que le nom de l'image étant la même, le champ image ne se réaffiche pas
En faisant un zoneRépétéeSupprimeTout avant de faire ZoneRépétéeAffiche ??
Miembro registrado
151 mensajes
Popularité : +7 (7 votes)
Publicado el 08,agosto 2017 - 12:34
@Thierry
Oui le problème vient clairement de là, peut-être que c'est un cache interne à Android.

@Nicolas
Déjà essayé, tout vidé, re-rempli, rien à faire.

Merci pour vos réponses!
Miembro registrado
190 mensajes
Popularité : +21 (23 votes)
Publicado el 08,agosto 2017 - 13:48
https://doc.pcsoft.fr/?1000021819&name=frepcache_fonction

Peut être qu'en effacant le fichier se trouvant dans le cache, ça peut le faire
Miembro registrado
151 mensajes
Popularité : +7 (7 votes)
Publicado el 08,agosto 2017 - 13:54
Merci Nicolas :)

je vais aller voir si WinDev Mobile stocke des fichiers là dedans, et les purger le cas échéant. Je tiendrai tout le monde au courant, afin d'aider les suivants qui auraient le même problème.
Publicado el 13,octubre 2019 - 16:57
Gaël a écrit :
Merci Nicolas :)

je vais aller voir si WinDev Mobile stocke des fichiers là dedans, et les purger le cas échéant. Je tiendrai tout le monde au courant, afin d'aider les suivants qui auraient le même problème.


Bonjour Gaël,

Avez-vous réussi à résoudre le problème car j'ai exactement le même. Même en utilisant la fonction fRepCache() rien n'y fait.

Merci du retour.
Publicado el 13,octubre 2019 - 17:11
Gaël a écrit :
Merci Nicolas :)

je vais aller voir si WinDev Mobile stocke des fichiers là dedans, et les purger le cas échéant. Je tiendrai tout le monde au courant, afin d'aider les suivants qui auraient le même problème.


Bonjour Gaël,

J'ai actuellement le même problème. Avez-vous réussi à le résoudre ? fRepCache() ne changeant rien à l'affaire, je suis dans l'impasse la plus totale.

Merci de votre retour.