Comment empecher une mise en cache ? [WML] - XML/XSL - Programmation
Marsh Posté le 11-01-2004 à 23:09:24
pixelshader man a écrit : salut, |
tu peux utiliser un timer pour faire le refresh automatique.
Pour le cache, regarde là : http://www.thewirelessfaq.com/4.5.asp
Marsh Posté le 12-01-2004 à 21:02:59
en fait, la mise en place d'un timer resoud le probleme de la mise en cache (la page est mise a jour a chaque fois que je rentre l'url) mais maintenant, je voudrai que la page s'auto-actualise, mais avec un timer ça marche pas apparament... le contenu de la page wml est réactualisée toutes les 10 secondes grace a un script php, et j'ai testé avec un timer de 20 secondes, ben ça fais rien du tout...
en fait le timer empeche le browser de lire la page existante dans le cache, enfin ça donne cette impression...
je recrée un topic pour l'auto refresh ou on repond ici ?
Marsh Posté le 12-01-2004 à 21:25:47
pixelshader man a écrit : |
nan c'est bon ...
c'est bizarre ce que tu racontes ... je vois pas en quoi le timer désactiverait le cache et je vois pas pkoi il réactuliserait pas ta page ...
balance le code de ta page que je comprenne ...
Marsh Posté le 12-01-2004 à 21:29:54
Citation : <?xml version="1.0"?> |
voila, les xxx sont pa importants, et c du text c pa du code...
pour la mise en cache, avec le timer, le browser m'affiche la page qu'il ya a l'url, sans timer, il me met celle en cache, donc pas actualisée
Marsh Posté le 12-01-2004 à 21:36:30
il sert à quoi le newcontext="true" ???
mais je pense bien que c'est encore un problème de cache. Essaye de faire varier le lien genre :
<card ontimer="stats.wml?foo=436547654" newcontext="true" title="Statistiques"><timer value="300"/>
avec foo qui est un nombre aléatoire ou la date, enfin un truc qui change à chaque fois quoi ...
Marsh Posté le 12-01-2004 à 21:38:16
j'ai pas bien compris le truc du foo, mais je vois a koi il peu servir et je v test
Marsh Posté le 12-01-2004 à 21:38:57
pixelshader man a écrit : j'ai pas bien compris le truc du foo, mais je vois a koi il peu servir et je v test |
il sert juste à faire varier l'url. C'est une façon sûre de désactiver le cache
Marsh Posté le 12-01-2004 à 21:41:54
ça marche you're the only best
mais c bizzare le truc du foo
merci !:jap:
Marsh Posté le 12-01-2004 à 21:43:34
pixelshader man a écrit : |
bizarre quand même que tu sois obigé de faire ca ...
t'avais bien mis tous les headers indiqués dans le lien que je t'avais filé ?
Marsh Posté le 12-01-2004 à 21:47:50
ah, non, je pensai que ct pour empecher la mise en cache, et comme le timer a resolu mon bleme, ben g pa cherché plus loin...
tant que ça marche...
Marsh Posté le 12-01-2004 à 21:53:10
pixelshader man a écrit : ah, non, je pensai que ct pour empecher la mise en cache, et comme le timer a resolu mon bleme, ben g pa cherché plus loin... |
ok, tout s'explique ...
Marsh Posté le 12-01-2004 à 22:25:57
oooops, petit probleme...
en regardant de plus pres, je m'aperçois que le timer s'execute une seule fois
genre je lance la page, 5 secondes, réactualisation, puis plus rien... j'ai enlevé newcontext, mais ça change rien...
alors
Marsh Posté le 12-01-2004 à 22:29:13
t'as bien fait changer dynamiquement la valeur de foo à chaque fois ?
Marsh Posté le 12-01-2004 à 22:42:16
faire changer la valeur de foo ? ben nan, mais comment on fai ça ?
Marsh Posté le 13-01-2004 à 00:49:16
pixelshader man a écrit : faire changer la valeur de foo ? ben nan, mais comment on fai ça ? |
ton site il est pas statique, donc tu peux dynamiser l'affichage des pages ... donc il faut que tu dynamises la valeur de foo
j'y connais que dale en php mais ca doit donner un truc dans le genre
<card ontimer="stats.wml?foo=<% echo random(1000000); %>" newcontext="true" title="Statistiques"><timer value="300"/>
Marsh Posté le 13-01-2004 à 17:55:15
"erreur de serveur"
mais je pensai pas qu'on pouvai integrer du php dans du wml... fau que je trouve le code pour un chiffre aléatoire en fait donc...
Marsh Posté le 13-01-2004 à 18:05:20
pixelshader man a écrit : "erreur de serveur" |
mais bien sur ! je t'ai dit "un truc dans le genre".
J'y connais rien moi en PHP ... un random ca doit pas s'appeler comme ca.
et pkoi on pourrait pas mettre du PHP dans le WML ?
Marsh Posté le 13-01-2004 à 18:19:50
eh ben j'en c rien mais tu doi avoir raison...
je me penche dessus
Marsh Posté le 13-01-2004 à 18:31:31
ok, j'ai trouvé une solution
je met foo=".date('G:i:s')." comme ça, la valeur change tout le temps, car a chaque fois, la seconde change...
et voila
merci
Marsh Posté le 11-01-2004 à 17:27:32
salut,
je voudrai savoir comment on pourrai faire pour empecher une mise en cache d'une page wap, en wml...
paske a chaque fois, comme la page se reactualise toutes les x secondes, je suis obligé de réentrer l'url, mais avant je dois vider le cache a chaque fois, et ça soule, j'imagine qu'il doit y avoir une solution pour empecher cette mise en cache...
merci de vos reponses
Message édité par PixelShader Man le 11-01-2004 à 17:28:11