IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Problème de header pour la gestion du cache


Sujet :

Développement Web en Java

  1. #1
    Membre expérimenté Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Points : 1 622
    Points
    1 622
    Par défaut Problème de header pour la gestion du cache
    Bonjour à tous,

    Je viens vers vous aujourd'hui car j'ai un problème concernant la mise en cache de mes ressources web.

    Petit récap :

    J'ai une appli web qui tourne sur un serveur JBoss 7.1AS. Toutes les ressources statiques (images,scripts,etc..) sont mises cache pour une question de performances.

    On a donc un mécanisme dans notre Framwork qui permet la modification des headers pour la gestion du cache. Et en vérité ça marche plutôt bien.. SAUF en mode sécurisé !

    Dès que j'utilise l'appli en HTTPS, tous mes headers sont écrasés par je ne sais qui, et je me retrouve avec des paramètres qui sont faux.

    Pire que ça, ce problème n'apparait que sur le platforme de prod du client car lorsque je met mon serveur perso (avec un certificat auto-signé) en HTTPS, je n'ai pas le problème.

    Ex :

    Sur mon serveur en HTTPS je regarde une requête sur une image quelconque.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Cache-Control	public, max-age=31363200
    Content-Length	698
    Content-Type	image/png
    Date	Wed, 15 Oct 2014 11:57:45 GMT
    Last-Modified	Wed, 19 Feb 2014 22:22:54 GMT
    Server	Apache-Coyote/1.1
    X-Powered-By	JSF/2.0
    Et sur la platforme de prod sur la même requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Cache-Control	public, max-age=31363200
    Content-Length	698
    Content-Type	image/png
    Date	Wed, 15 Oct 2014 11:51:54 GMT
    Expires	Thu, 01 Jan 1970 01:00:00 CET
    Last-Modified	Wed, 19 Feb 2014 22:22:54 GMT
    Pragma	No-cache
    Server	Apache-Coyote/1.1
    X-Powered-By	JSF/2.0
    On voit clairement que la date d'expiration est mauvaise et que l'on a rajouté un Pragma No-cache qui empèche la mise en cache sur le browser.

    Du-coup j'avoue être un peu perdu.. Je ne sais pas trop qui modifie mes headers (même si je soupçonne fortement JBoss), et surtout je ne trouve rien de très pertinent à ce sujet sur internet.

    Donc si quelqu'un à déjà eu ce genre de problème je suis preneur de tout début de piste !

    Merci d'avance.

    Techno utilisés : JSF 2 + Oracle ADF

  2. #2
    Membre expérimenté Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Points : 1 622
    Points
    1 622
    Par défaut
    Bon j'avance un peu dans mes recherches, et je suis maintenant persuadé que JBoss modifie mes Headers pour y rajouter le "Pragma No-cache" qui me pose soucis. Des problèmes similaires on d'ailleurs été constaté sur Tomcat.

    Maintenant j'ai beau cherché sur le net, je ne trouve pas comment modifier ce paramétrage sous Jboss 7

  3. #3
    Membre expérimenté Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Points : 1 622
    Points
    1 622
    Par défaut
    Bon j'ai finalement réussi à trouver la solution !

    Pour ceux que ça intéresse, il faut créer un fichier jboss-web.xml dans votre répertoire WEB-INF et y mettre le contenue suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <jboss-web>  
        <valve>  
            <class-name>org.apache.catalina.authenticator.SSLAuthenticator</class-name>  
            <param>  
                <param-name>disableProxyCaching</param-name>  
                <param-value>false</param-value>  
            </param> 
            <param>  
                <param-name>securePagesWithPragma</param-name>  
                <param-value>false</param-value>  
            </param>  
        </valve>  
    </jboss-web>
    De cette manière JBoss ne modifie pas les Headers du cache.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Configuration standard pour la gestion de cache
    Par vinsse2001 dans le forum Symfony
    Réponses: 0
    Dernier message: 05/04/2013, 17h22
  2. [MVC] Headers HTTP pour la gestion du cache en Spring MVC 3.0.2
    Par tdeco dans le forum Spring Web
    Réponses: 0
    Dernier message: 16/08/2011, 17h27
  3. Réponses: 5
    Dernier message: 23/01/2011, 01h49
  4. [XSLT] Problème de header ? de cache ?
    Par siddh dans le forum Bibliothèques et frameworks
    Réponses: 23
    Dernier message: 05/12/2008, 03h53
  5. [Smarty] Problème de header pour une redirection de page
    Par soda_o_rat dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 16/08/2006, 09h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo