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

Lazarus Pascal Discussion :

Response.LastModified toujours à 0 avec Indy 10 [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 54
    Points
    54
    Par défaut Response.LastModified toujours à 0 avec Indy 10
    Bonjour,

    J'utilise Indy 10 sous Lazarus pour mes composants web et j'en suis plutôt content.

    Tout fonctionne bien mais j'ai besoin de récupérer la date de dernière modification d'un fichier et je patauge...

    En principe avec Response.LastModified on doit obtenir cette date sauf que quelque soit le fichier de n'importe quel site que je charge via un Get(url) (un Head(url) me fait la même chose) je n'obtiens comme retour qu'un 0 (donc une date 0 ou 30.12.1899).

    voici un bout de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    var HTTP : TIdHTTP;
        Content: string;
        LastDate : TDateTime;
        DateStr  : String ;
    begin
      HTTP := TIdHTTP.Create(nil);
     
      try
     
        HTTP.HandleRedirects:=true; 
     
        try
        Content := HTTP.Get(URL); // URL est un string passé en parametre de la procedure
     
        LastDate := HTTP.Response.LastModified; //en brut
        DateStr  := FormatDateTime( 'dd-mm-yyyy' , LastDate);
        showmessage (DateStr); //  renvoi toujours 31.12.1899 !!!
     
    ...
    On m'a dit que cela venait du serveur car certains serveurs mal parametrés ne renvoient pas la dernière date de modification des fichiers... Je veux bien mais là au bout de dizaines de tentatives sur divers sites avec diverses pages je me dis que je dois oublier un truc... Le soucis c'est que je ne trouve rien de plus sur le net.

    Hormis ce Response.LastModified tout fonctionne, je peux télécharger ma page sans soucis donc j'y ai bien accès. C'est juste cette partie du header que je trouve toujours à zéro.

    Merci d'avance si vous avez un petit truc ou si vous trouvez ou j'ai fauté.

    Patrick

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 54
    Points
    54
    Par défaut
    Il semblerai que pour les pages dynamiques (ASP, PHP etc.) on ne reçoit pas de lastmodified...

    Je continue de creuser du côté des if-modified...

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 54
    Points
    54
    Par défaut
    Je me donne la réponse à moi-même si cela peut servir à d'autres.

    HTTP.Response.LastModified ne peut avoir une valeur que si la page est une page statique (une page html brute).

    Une page générée (PHP, ASP ou autre) n'en contient pas et la valeur sera donc toujours 0.

    Je clos.

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

Discussions similaires

  1. pb avec indy
    Par kivoch dans le forum Web & réseau
    Réponses: 3
    Dernier message: 29/08/2005, 10h39
  2. PB multi envoie message avec indy 10 sous D9
    Par korntex5 dans le forum Web & réseau
    Réponses: 1
    Dernier message: 13/07/2005, 14h27
  3. Envoyer un mailling avec Indy
    Par bidochon dans le forum Web & réseau
    Réponses: 5
    Dernier message: 03/08/2004, 19h29
  4. Réception Record (ReadBuffer) avec Indy
    Par SilverXp dans le forum Web & réseau
    Réponses: 3
    Dernier message: 05/07/2004, 00h41
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

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