Désactiver le cache des scripts ? [FUCKING IIS] - Programmation
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 ?
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
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
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 !!!
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.
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 :
|
[edtdd]--Message édité par Largo--[/edtdd]
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.
Marsh Posté le 27-06-2001 à 14:43:19
Ok je vais essayer. (pas de pb, je sais ou ça se trouve).
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.
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...
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.
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.
Marsh Posté le 27-06-2001 à 16:57:05
et pas d'autres modules disponibles ?
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
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 ?
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
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