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

avec Java Discussion :

Problème de If-Modified-Since


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 51
    Points : 30
    Points
    30
    Par défaut Problème de If-Modified-Since
    Bonjour,


    Dans le cadre de la manipulation de flux atom, j'aimerais ne lire l'un de ces fluxs seulement si il a été modifié depuis une certaine date a l'aide d'une
    requete If-Modified-Since. Cependant il ne me renvoit pas le code 304 (not modified) quelque soit la date (dans la majorité des cas).

    Plusieurs cas se présente lorsque je demande le "HEADER" avec un "If-Modified-Since: *une date supérieur à celle de la dernière modification*" :

    • Soit j'ai le code 304 comme attendu

    • Soit la date de dernière modification est antérieur à celle de ma requête mais j'obtiens un code 200

    • Soit la date de dernière modification du flux change en permanence et est en fait l'heure actuelle (alors que le flux ne change pas réellement)

    Ces cas arrivent en fonction du flux que je consulte.
    Je ne comprend vraiment pas pourquoi, dans le cas 2, on me renvoit un code 200.
    Et pourquoi, dans le cas 3, on me renvoit la date actuelle pour le "Last-Modified" alors que le flux n'a pas été modifié.



    Je ne suis pas sur du tout de devoir poster ça ici. Si je me suis trompé, merci de me ré-orienté

    Bonne soirée !

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    Si tu fais du java, c'est le bon forum.

    Le If-Modified-Since, c'est du best effort. Tout simplement, le serveur n'est pas obligé de le respecter. En pratique plusieurs raison à ça:

    le serveur ne sait pas déterminer avec les données dont ils dispose si le fichier a été modifié depuis la dernière requete -> il met toujours l'heure actuelle
    déterminer cette information prend autant de temps que générer la réponse -> il envoie systématiquement la réponse
    implémentation fénainte
    Donc, tu va devoir vivre avec.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 51
    Points : 30
    Points
    30
    Par défaut
    Merci pour la réponse rapide !

    Mon programme va donc devoir à chaque fois traiter le flux, même s'il n'a pas changé.

    Il n'y a donc aucune méthode simple pour savoir si ce flux à subit une modification ?

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 807
    Points
    48 807
    Par défaut
    conserver la dernière version et comparer. Mais rien qui viendra du serveur en tout cas

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 51
    Points : 30
    Points
    30
    Par défaut
    Pas gentil le serveur


    Encore merci !

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

Discussions similaires

  1. problème avec linq (modifier une table)
    Par Dr.ASAKURA dans le forum Linq
    Réponses: 1
    Dernier message: 06/08/2009, 03h14
  2. problème de liste modifiable en VBA
    Par adriennoob dans le forum IHM
    Réponses: 2
    Dernier message: 04/12/2008, 18h51
  3. [CS3] Problème de region modifiable dans un modèle
    Par fafi1 dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 21/02/2008, 14h41
  4. Problème avec prog modifiant la date et l'heure système
    Par eldesir dans le forum Assembleur
    Réponses: 1
    Dernier message: 19/01/2007, 20h39
  5. [Oracle] Problême de chaine modifiée
    Par Jidefix dans le forum JDBC
    Réponses: 3
    Dernier message: 05/01/2007, 14h02

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