Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1825 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Proxy et appli en jsp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Proxy et appli en jsp

n°682947
Mazda3
Posté le 24-03-2004 à 15:58:25  profilanswer
 

Bonjour
 
Y a t-il un moyen pour une appli en jsp d'éviter que le navigateur utilise le proxy de connexion.  
Je m'explique, car j'ai fait une appli accessible a partir du net, mais chez un client qui a un serveur de proxy, celui ci lui affiche des pages en cache ! Bonjour les MAJ !


Message édité par Mazda3 le 24-03-2004 à 15:59:00
mood
Publicité
Posté le 24-03-2004 à 15:58:25  profilanswer
 

n°682951
darklord
You're welcome
Posté le 24-03-2004 à 16:02:03  profilanswer
 

Oui il y a moyen. C'est au niveah HTTP que ca se passe (tu peux forcer que ta page expire tout le temps, ce qui fait que le proxy ne la gardera jamais en cache).
 
Jette un oeil à ces headers HTTP:
 
- Cache-Control
- Pragma  
- Expires


Message édité par darklord le 24-03-2004 à 16:02:53
n°682959
Mazda3
Posté le 24-03-2004 à 16:09:45  profilanswer
 

C'est bon si dans mes pages en jsp je rajoute la balise :
 

Citation :

<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />


 
et les servlet :
 
 

Citation :

    res.setHeader ("Pragma","no-cache" );
     res.setHeader ("Cache-control","no-cache" );
     res.setHeader ("Expires","Mon, 01 Jan 1990 00:00:00 GMT" );


 
?


Message édité par Mazda3 le 24-03-2004 à 16:10:13
n°682964
Mazda3
Posté le 24-03-2004 à 16:12:36  profilanswer
 

ah non plutot ça en jsp
 

Citation :

<%
  response.setHeader("Cache-Control","no-cache" ); Ou response.setHeader("Cache-Control","no-store" );  
  response.setHeader("Pragma","no-cache" );  
  response.setDateHeader ("Expires", 0);  
%>


Message édité par Mazda3 le 24-03-2004 à 16:12:51
n°682971
Mazda3
Posté le 24-03-2004 à 16:19:53  profilanswer
 

c pas grave si je rajoute ces lignes en dehors des balises header ?
 
Cad :  
 
maPage.jsp
 
<HTML>
<%  
  response.setHeader("Cache-Control","no-cache" );  
  response.setHeader("Pragma","no-cache" );  
  response.setDateHeader ("Expires", 0);  
%>
<HEAD>
...
</HEAD>
<BODY>
...
</BODY>
</HTML>


Message édité par Mazda3 le 24-03-2004 à 16:20:01
n°683000
darklord
You're welcome
Posté le 24-03-2004 à 16:33:00  profilanswer
 

J'y connais que dale en JSP. Un petit coup de google devrait te filer la solution ;)

n°683136
Mazda3
Posté le 24-03-2004 à 18:22:42  profilanswer
 

Ok c bon j'ai tout rajouté...
 
une question qui peut etre bête :
 
Ces balises forcent le navigateur à ne pas utiliser le cache mais ça va aussi marcher pour le cache d'un proxy ? Enfin je sais pas si on peut appeller ça un cache ...

n°683141
Jubijub
Parce que je le VD bien
Posté le 24-03-2004 à 18:25:18  profilanswer
 

normalement le proxy utilise ces metadata pour savoir combien de temps les pages qu'il conserve sont valides...maintenant certains proxy fixent en dur le refresh tt les x heures...mais ca doit marcher qd même, sinon si ct pas possible tu pourrais jamais consulter un forum par ex


Message édité par Jubijub le 24-03-2004 à 18:26:22

---------------
Jubi Photos : Flickr - 500px
n°683157
Mazda3
Posté le 24-03-2004 à 18:31:07  profilanswer
 

Ok !  
 
Merci à ceux qui m'ont répondu  :jap:


Message édité par Mazda3 le 24-03-2004 à 18:31:14
n°683431
benou
Posté le 24-03-2004 à 23:57:34  profilanswer
 

Je trouve quand même bizare que le proxy faisait du cache de tes pages. Logiquement, quand aucun header de cache n'est ajouté, le user-agent (le browser ou le proxy) doit se servir de la date retournée par le serveur (header date de réponse) pour demander par la suite les mises à jour de la page (header if-modified-since de la requete), hors comme tes pages dynamiques ne gèrent pas ce header, il ne devrait jamais y avoir de cache de tes pages dynamiques.
 
Rajouter les expires, no cache et tout le toutime ne devrait avoir pour conséquence que d'empecher le browser de "sauver" ces pages => pas de navigation arrière ... Logiquement, ca ne devrait pas avoir plus de conséquence sur le proxy.
 
Ou bien c'est que le proxy ne respecte pas bien le protocole HTTP (ce qui n'est pas impossible)


Message édité par benou le 24-03-2004 à 23:58:32
mood
Publicité
Posté le 24-03-2004 à 23:57:34  profilanswer
 

n°683493
Mazda3
Posté le 25-03-2004 à 08:46:35  profilanswer
 

En fait j'ai ce pb :
 
Le client passe par un proxy pour se connecter à internet.
Le client test mon appli et quand il envoie un requete a une servlet et que le servlet lui redirige vers la même page d'entrée (celle qui fait la demande à la servlet) mais avec les mis a jour du traitement de la servlet. Le hic viens d'ici, lors de la redirection le navigateur ou le proxy (je penche plus pour le proxy) affiche l'ancienne page sans les MAJ effectué par la servlet.


Message édité par Mazda3 le 25-03-2004 à 08:47:17

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Proxy et appli en jsp

 

Sujets relatifs
Mon Hook système n'est actif que sur l'appli couranteDéfinir le point d'entrée dans une appli-web (dans le web.xml)
[java] Rendre une appli java installablecomment passer un proxy en s'authentifiant ---> erreur 407
protection d'images par htaccess et proxychemin appli
Problème de linkage sur une appli C sous .NET[C#]Lancer mon appli Windows sur l'écran secondaire
Choix langage et SGBD pour une appli multiplateforme...appli PHP en entrée, pages HTML en sortie
Plus de sujets relatifs à : Proxy et appli en jsp


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)