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 :

probleme d'historique du navigateur


Sujet :

D�veloppement Web en Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Par d�faut probleme d'historique du navigateur
    Bonjour,

    jai cr��� un filtre de servlet qui a pour but de recuperer les urls des objets request et les stocke dans une base de donn�es afin de connaitres les pages qui ont �t� visit�es au sein d'un site web.
    Ca marche super bien sauf avec les pages html: la premiere fois qu'on clique sur un lien il est enregistr� mais d�s qu'on clique dessus un seconde fois il ne s'enregistre pas dans la base.
    Cause: le filtre n'est pas appel� car il n ya pas acc�s au serveur, la page se charge a partir du cache du navigateur: de l'historique !!!!!!
    et ca c est un gros probleme!

    Quelqu un connaitrait il une methode pour empecher une page d'etre enregistr�es dans l'historique? ou de l'effacer apres son enregistrement??

    merci a tous d'avance

  2. #2
    R�dacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    9 601
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 9 601
    Par d�faut
    2 solutions :
    1. Forcer les ent�tes HTTP Cache-Control et Expires (et �ventuellement Pragma), soit dans la JSP, soit par un filtre (est-ce possible ?).
    2. Ajouter des balises <meta http-equiv> dans le head des pages HTML. La totale :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="0">

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Par d�faut
    Salut

    Oui je pense que c'est la solution. Et je pense q'il est possible de le faire au moyen d'un filtre. Un filtre a acc�s aux objets request, response, context... et a lapossiblit� de les modifier.
    je vais tester ca et je verrai bien

    merci beaucoup!

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Par d�faut
    Ca marche nickel
    il suffit de placer le traitement de l objet response apres la methode chain.dofiltre() (puisque c'est la que le traitement relatif a la reponse se fait)
    c'est simple:


    chain.doFilter(request, response);

    //Tout le traitement qu il ya apres chain.doFilter(request, response) seffectue avant lappel de la ressource suivante
    if (response instanceof HttpServletResponse)
    {
    HttpServletResponse res = (HttpServletResponse) response;

    res.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    res.setHeader("Pragma","no-cache"); //HTTP 1.0
    res.setDateHeader ("Expires", 0); //empecher le caching au niveau du serveur proxy
    }

    decidement le filtrede servlet est une excellente chose

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Par d�faut
    petite erreur a rectifier!!

    //Tout le traitement qu il ya apres chain.doFilter(request, response) seffectue apres la fin du traitement de la ressource precedente

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 23
    Dernier message: 11/12/2010, 10h57
  2. R�ponses: 0
    Dernier message: 02/07/2010, 16h30
  3. R�ponses: 4
    Dernier message: 17/12/2008, 14h45
  4. Modelisation : problème d'historique
    Par PtiBubu dans le forum UML
    R�ponses: 5
    Dernier message: 15/10/2005, 18h35

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