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

Servlets/JSP Java Discussion :

Cookies ou XML ?


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Par défaut Cookies ou XML ?
    Bonjour a tous!

    J'ai repris une application web dont je dois poursuivre le développement. Cette appli fonctionne avec les technologies suivantes : Jsp, servlets, Tomcat, Javascript (AJAX).

    La page principale est constituée d'un formulaire qui appelle une recherche. On me demande d'implémenter une solution qui permettrait de conserver ces paramètres de recherche si l'utilisateur ferme l'appli et la rouvre par la suite. J'hésite entre les mettre dans des Cookies ou bien les écrire dans un fichier XML.

    J'aimerais avoir votre avis sur ces deux solutions (ou éventuellement d'autres) ainsi que des arguments pour et contre.

    Merci d'avance!
    GzG

  2. #2
    Membre émérite
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Par défaut
    Tu mélange complètement deux concepts!!!
    C'est comme demander si tu envoye un message dans un email ou en français!!! Tu compares des pommes avec des oranges.

    Un cookie est un emplacement où stoker les informations d'un utilisateur par son navigateur.
    Le XML est une façon de représenter des données.
    Par exemple : Tu peux stocker du XML dans un cookie.

    Pour ta question, met cette information dans un cookie. Sinon tu devras garder une base de données pour chaque utilisateur. De plus tu devra identifier les utilisateur par quoi?... des cookies. Donc tu mets ça directement dans un cookie, c'est fait pour ça.

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Je ne suis pas du même avis...
    La question est plutôt :

    1- veux-tu que l'utilisateur retrouve ses options même s'il change de machine
    2- veux-tu que les critères soient liés au poste
    3- veux-tu faire des traitements sur les critères (statistiques par exemple)

    Pour 1-, il faudra sauvegarder les informations sur le serveur en les liant à l'utilisateur en cours (ça suppose un mécanisme de login).
    Inutile d'utiliser forcément du xml, mais si tu préfères, ça n'est pas idiot non plus... (mais un fichier text ferait l'affaire également)

    Pour 2-, tu peux tranquillement utiliser les cookies.
    L'avantage (et l'inconvénient) de cette solution réside dans le fait qu'elle est gérée uniquement côté ihm (client)

    Pour 3-, -> idem 1- mais avec une base de données... ça semble plus adapté pour les statistiques...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 33
    Par défaut
    Merci à tous les 2 pour vos réponses!!

    Pour préciser ce que dit OButterlin :
    en fait, il s'agit de permettre à un conseiller de pouvoir retrouver les paramètres d'un formulaire de recherche correspondant à la demande d'un client et ce même après avoir fermer l'application.
    Concrètement (parce que la phrase précédente est longue) : le conseiller tape la recherche pour aider le client. Il ferme l'appli. Le client rappelle parce que la solution ne lui convient pas et le conseiller doit retrouver sa recherche telle qu'elle.

    Voilà, donc il ne s'agit pas vraiment de statistiques ici, mais juste de garder en mémoire quelques données. Tu as l'air de préconiser l'emploi de cookies ; ce qui me rebutait un peu dans cette solution, c'est que bon nombre d'utilisateur restreignent l'accès aux cookies dans leur navigateur, ou bien les effacent régulièrement.

    Je vais donc encore étudier la question et peser le pour et le contre, mais si vous avez de l'eau à apporter à mon moulin, je suis preneur!!

    A+
    GzG

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    S'il s'agit de rattacher des critères à une demande, il me semble plus adapté d'utiliser une base de données et de gérer côté serveur la sauvegarde (et l'attachement)...
    Donc, pas de cookies

    (en tout cas, c'est comme ça que je procèderais)

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29
  2. delphi XML / HTML caractéres speciaux !
    Par adem dans le forum EDI
    Réponses: 2
    Dernier message: 29/08/2002, 17h48
  3. Débutant XML
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 25/07/2002, 12h07
  4. Pas de casse dans les XML
    Par :GREG: dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 13h51

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