[WML] Comment empecher une mise en cache ?

Comment empecher une mise en cache ? [WML] - XML/XSL - Programmation

Marsh Posté le 11-01-2004 à 17:27:32    

:hello: 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  :jap:


Message édité par PixelShader Man le 11-01-2004 à 17:28:11
Reply

Marsh Posté le 11-01-2004 à 17:27:32   

Reply

Marsh Posté le 11-01-2004 à 23:09:24    

pixelshader man a écrit :

:hello: 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  :jap:


tu peux utiliser un timer pour faire le refresh automatique.
 
Pour le cache, regarde là : http://www.thewirelessfaq.com/4.5.asp


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-01-2004 à 16:55:12    

je te remercie... :jap:

Reply

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 ?


Message édité par PixelShader Man le 12-01-2004 à 21:03:58
Reply

Marsh Posté le 12-01-2004 à 21:25:47    

pixelshader man a écrit :


je recrée un topic pour l'auto refresh ou on repond ici ?


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 ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-01-2004 à 21:29:54    

Citation :

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card ontimer="stats.wml" newcontext="true" title="Statistiques"><timer value="300"/>
<p align="center">
Stats à 21:29<br/>
-------------------<br/>
XXXXXXXXXXXXXX<br/>
XXXXXXXXXXXXXX<br/>
XXXXXXXXXXXXXX<br/>
XXXXXXXXXXXXXX<br/>
 
</p>
</card>
</wml>


 
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 :??:

Reply

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 ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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 ;)

Reply

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


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-01-2004 à 21:39:50    

ah ok

Reply

Marsh Posté le 12-01-2004 à 21:39:50   

Reply

Marsh Posté le 12-01-2004 à 21:41:54    

ça marche ;) ;) you're the only best  :D
 
mais c bizzare le truc du foo  
 
merci !:jap:


Message édité par PixelShader Man le 12-01-2004 à 21:42:33
Reply

Marsh Posté le 12-01-2004 à 21:43:34    


:)
 
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é ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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... :jap:

Reply

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...
tant que ça marche... :jap:


ok, tout s'explique ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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  :ouch:  
genre je lance la page, 5 secondes, réactualisation, puis plus rien... j'ai enlevé newcontext, mais ça change rien...
 
alors :??:

Reply

Marsh Posté le 12-01-2004 à 22:29:13    

t'as bien fait changer dynamiquement la valeur de foo à chaque fois ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 12-01-2004 à 22:42:16    

faire changer la valeur de foo ? ben nan, mais comment on fai ça ?

Reply

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 ?


 :sweat:  
 
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"/>


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 13-01-2004 à 17:48:58    

ok je test

Reply

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...


Message édité par PixelShader Man le 13-01-2004 à 17:55:30
Reply

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 ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 13-01-2004 à 18:19:50    

eh ben j'en c rien mais tu doi avoir raison...
je me penche dessus :jap:

Reply

Marsh Posté le 13-01-2004 à 18:31:31    

ok, j'ai trouvé une solution :D
je met   foo=".date('G:i:s')."   comme ça, la valeur change tout le temps, car a chaque fois, la seconde change...
et voila :D
 
merci :jap:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed