[FUCKING IIS] Désactiver le cache des scripts ?

Désactiver le cache des scripts ? [FUCKING IIS] - Programmation

Marsh Posté le 26-06-2001 à 17:21:38    

WIN2k Advanced Server + SP2, IIS5, PHP 4
Quand j'appelle une page avec un script PHP en changant les parametres de l'URL, ce con la me charge la meme page. J'ai apache sur la meme machine, et aucun probleme avec lui. Quand je reboot, ça a l'air de mieux marcher mais au bout d'un certain temps, ça redéconne.
Ma question est: Y'a-t-il par défaut création d'un cache pour les scripts, si oui comment le désactiver?
THX

Reply

Marsh Posté le 26-06-2001 à 17:21:38   

Reply

Marsh Posté le 27-06-2001 à 09:12:07    

Je ne comprends pas et avant de repondre violamment je prefere essayer de recuperer d'autres informations. Ou te situes tu sur le poste client ou sur le serveur ? Tu parles de script client ou serveur ? Tu parles d'une page PHP ?


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 27-06-2001 à 10:40:31    

J'ai le même problème avec des pages ASPs
et j'avoue ne rien comprendre
Le problème doit plus se situer au niveau client, avec un serveur proxy ou je sais pas quoi.
 
PS: j'avais posé la question il y a un ou deux mois

Reply

Marsh Posté le 27-06-2001 à 10:43:29    

je suis sur un poste client. sur le poste client, j'ai mis dans IE de recharger la page à chaque visite. Donc pas de probleme de ce coté la, d'ailleurs ça marche avec Apache.
Je charge un script PHP.
exemple:
http://serveur/script.php?nb=5
me donne un resultat.
http://serveur/script.php?nb=50
me donne le meme resultat.
 
Alors que quand je fais pareil sur Apache, il me donne bien les valeurs que je veux.
 
Mais je crois avoir trouvé la solution:
N'utiliser qu'apache.| ! :)
 
En effet, le probleme vient peut-être de php en tant que module ISAPI. Dans la doc, il est dit que c'est une version différente (car multithreadée) et qui est encore en phase de test et qu'elle risque de foutre la merde dans IIS et meme dans les autres modules. (je résume). Donc c'est bien possible que ça vienne de ça.
Malgré tout, FUCK IIS :-P

Reply

Marsh Posté le 27-06-2001 à 10:54:13    

NB: j'ai pas de proxy...
Mais bon j'ai pas ce problème tout le temps, c'est seulement au bout d'un certain nombre d'executions. Mais bientot, c'est moi qui vait executer mon pc !!!  :gun:

Reply

Marsh Posté le 27-06-2001 à 11:51:31    

Heu c sur que le conseil c pour PHP d'utiliser Apache et pour ASP utiliser IIS. Surtout que tu as installé un module de test qui te previens qu'il est surtout à manipuler avec precaution mais loin de t'en soucier tu preferes rejeter la faute sur IIS.
Pourquoi ne pas reprocher ce comportement à windows 2000 directement ????
 
Pour les pages ASP, il suffit de mettre dans le meta de la page ou dans les proprietes du site au niveau des entetes HTTP qu'il n'est pas necessaire de faire du cache.
 
Sinon cela peut venir egalement de votre configuration de IE.


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 27-06-2001 à 13:16:32    

Nabab a écrit a écrit :

Heu c sur que le conseil c pour PHP d'utiliser Apache et pour ASP utiliser IIS. Surtout que tu as installé un module de test qui te previens qu'il est surtout à manipuler avec precaution mais loin de t'en soucier tu preferes rejeter la faute sur IIS.
Pourquoi ne pas reprocher ce comportement à windows 2000 directement ????
 
Pour les pages ASP, il suffit de mettre dans le meta de la page ou dans les proprietes du site au niveau des entetes HTTP qu'il n'est pas necessaire de faire du cache.
 
Sinon cela peut venir egalement de votre configuration de IE.  




Win2000 marche très bien, je n'ai rien à lui reprocher
Rectification, Fuck IIS & PHP ISAPI ! :)
 
Tiré du fichier install.txt de php:

Code :
  1. The latter form
  2. is new to PHP 4, and provides significantly improved performance and
  3. some new functionality. However, please note that the SAPI modules
  4. are *NOT* yet considered to be production quality.
  5. In particular, with the ISAPI module, you are likely to encounter serious
  6. reliability problems especially on platforms older than W2K - you may
  7. witness a lot of server 500 errors and suffer from other server modules
  8. such as ASP also failing. You have been warned!
  9. The reason for this is that the PHP SAPI modules are using the
  10. thread-safe version of the PHP code, which is new to PHP 4, and has
  11. not yet been tested and pounded enough to be considered completely
  12. stable, and there are actually a few known bugs. On the other hand,
  13. some people have reported very good results with the SAPI modules,
  14. and there a few reports of problems with the Apache module version.
  15. In short - your mileage may vary;  If you need
  16. absolute stability, trade the performance of the SAPI modules
  17. with the stability of the CGI executable.
 

[edtdd]--Message édité par Largo--[/edtdd]

Reply

Marsh Posté le 27-06-2001 à 14:13:51    

et as tu essayé de ne pas cacher ta DLL ISAPI ?
c'est qqpart dans les parametres IIS de ton serveur (je ne l'ai pas ici, je regarderai tout a l'heure au boulot).... c'est peut-etre dans l'onglet 'Home Directory', tu cliques sur un des boutons (a coté de la ou tu definis ton application) et tu decoche 'Cache ISAPI DLL').
 
ca risque de reduire les perfs mais peut-etre que ca va resoudre tes pbs !
 
ps: je te dis l'emplacement exacte dans ~2 heures.


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 27-06-2001 à 14:43:19    

Ok je vais essayer. (pas de pb, je sais ou ça se trouve).

Reply

Marsh Posté le 27-06-2001 à 14:56:55    

Ah j'ai peut-être trouvé. j'ai découvert une option de mise en cache de documents.
C'est dans:
Gestionnaire de services Internet  
-> Propriété de *nom_server
-> Onglet 'Extensions serveurs',
[Performances] > Paramètres
et là j'ai reglé cache de document en mémoire à 0 document.
 
ça a l'air de marcher pour le moment.
 
Sinon, j'essaierai de faire ce que tu as dis. (c'est dans  
Propriété sur 'Site Web par défaut'
Onglet 'répertoire de base',  
-> Configuration,  Décocher 'Mettre en cache les modules ISAP'
 
Merci pour votre aide.

Reply

Marsh Posté le 27-06-2001 à 14:56:55   

Reply

Marsh Posté le 27-06-2001 à 15:50:14    

bon en fait, le truc du cache marche po.
au bout d'un certain temps, il fait n'imp, genre il affiche mes infos de débugage alors qu'elles doivent s'afficher si seulement la variable debug est à true alors qu'elle est a false. Et a chaque fois, je teste avec apache (juste en changeant le port, en laissant les parametres) et pas de probleme.
Donc c'est bien un probleme de IIS+PHP
je vais tester ta solution...

Reply

Marsh Posté le 27-06-2001 à 16:22:25    

Hargh et il n'existe pas un autre module ISAP pour PHP sur IIS ?
 
Et prorpietes sur ton site web puis onglet HTTP header (HTTP entete)  puis 'enable content expiration' puis expire immediatly g pas une version FR avec moi ... Cela marche pour les pages ASP essaie pour PHP.


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 27-06-2001 à 16:41:26    

ok j'avais pas vu cette option. mais en fait, je pense que ça vient plutot du module PHP directement qui déconne au bout d'un certain temps. Au départ je pensais que c'était un probleme de cache mais en fait non.

Reply

Marsh Posté le 27-06-2001 à 16:57:05    

et pas d'autres modules disponibles ?


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 27-06-2001 à 17:04:16    

AFAYK, y a qu'un seul module ISAPI. (y'a un autre module mais pour apache php4apache.dll, et php.exe

Reply

Marsh Posté le 27-06-2001 à 17:38:26    

Nabab a écrit a écrit :

 
 
Pour les pages ASP, il suffit de mettre dans le meta de la page ou dans les proprietes du site au niveau des entetes HTTP qu'il n'est pas necessaire de faire du cache.
 




 
Tu peut expliciter stp ?
Tu mets koi exactement dans le META de la page ?

Reply

Marsh Posté le 27-06-2001 à 18:02:26    

<% Response.AddHeader "Pragma", "No-Cache" %>  en haut du script ASP ou
<meta http-equiv="Pragma" content="no-cache"> ds les fichiers html ou ds la config d'IIS

Reply

Sujets relatifs:

Leave a Replay

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