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

JavaScript Discussion :

[AJAX] AJAX et IE 7 beta


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut [AJAX] AJAX et IE 7 beta
    Salut a tous,

    j'ouvre ce post sans avoir de problème particulier, mais je voudrais savoir si votre avis sur un phénomène assez étrange.

    J'ai énormément de problème avec IE (normal). Mais il y a des truc encore plus étrange. Je me rend compte que desfois IE se met a planter tout seul. En effet je ferme IE et je le rouvre et souvent ca corrige les problèmes.

    Mais la il m'ai arrivé un truc vraiment mystique. J'ai des formulaires qui permettent de gérer une base de données. (donc d'ajouter/de modifier/ et de suprimer des données).

    Les données sont récupérées en AJAX. Tout à l'heure j'ai supprimer 2 titres dans ma base de données. Pour ce faire j'utilise un moteur de recherche qui affiche les résultats en temps réel avec des checkbox qui permettent de suprimer les données. Je fait donc la supression.

    Après je retape dans le moteur de recherche et il me renvoie les données des titres suprimés. J'ai donc cru à un bug dans mon code. Je ferme IE et je l'ouvre a nouveau et la surprise, les titres suprimés on bien disparu.

    Je trouve ca assez étrange quand même. Je connaissais dejà ce probleme avec les fichiers et le cache (une image suprimer ou modifier va garder son apparence alors qu'elle n'existe plus).

    Mais la pour des données d'une base mysql je trouve ca vraiment bizarre.
    Avez vous deja rencontrer un problème similaire?

    Et d'ou peut venir ce problème? IE mettrais en cache le xhtmlhttprequest??
    manganimes (en construction) -
    zemanga

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    je te conseille vivement dans tes réponses faite par le serveur au requetes ajax de mettre tout ce que tu peux pour innvalider le cache.
    date directives header en tout genre.

    car ça resemble typiquement ça ça.
    A+JYT

  3. #3
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    comment ça ? tu peux preciser stp ?
    manganimes (en construction) -
    zemanga

  4. #4
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    le header
    Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT
    donne la date de dernière modif de la réponse
    mais tu peux aussi envyer des directives d'utilisation du cache
    http://www.mnot.net/cache_docs/#CONTROL
    a+jyt

  5. #5
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    IE conserve en mémoire les pages web et les conserves en mémoire.
    Ainsi, il économise un temps précieux en requête serveur...

    Une solution serait l'envoi de la date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "datetime="+escape(new Date().toString())
    en argument GET pour forcer la mise à jour (l'url étant différente)

    Quand tu fermes ton navigateur, une partie du cache jugée temporaire est effacée...
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

  6. #6
    Membre éclairé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Points : 878
    Points
    878
    Par défaut
    Citation Envoyé par FremyCompany
    IE conserve en mémoire les pages web et les conserves en mémoire.
    Ainsi, il économise un temps précieux en requête serveur...

    Une solution serait l'envoi de la date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "datetime="+escape(new Date().toString())
    en argument GET pour forcer la mise à jour (l'url étant différente)

    Quand tu fermes ton navigateur, une partie du cache jugée temporaire est effacée...

    DOnc lors de tout mes appel de page php avec l'objet xmlhttprequest je rajoute la date dans l'url ?

    C'est bien ca que vous voulez dire?
    manganimes (en construction) -
    zemanga

  7. #7
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    C'est une méthode simple qui empeche IE d'utiliser son cache...

    Si tu t'y connais en HEADER, tu peux aussi demander au navigateur de ne pas copier la page dans le cache, c'est d'ailleurs la solution que te proposait sekaijin avec son lien... Tout dépand de ce que tu veux faire, solution serveur ou solution client

    Bonne continuation
    Fremy
    Pour vos développements Web et une navigation agréable, le tout gratuit :
    1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
    2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey

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

Discussions similaires

  1. [AJAX] Ajax et les caractères spéciaux
    Par Moloc'h dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/01/2006, 14h02
  2. [AJAX] Ajax ne réactualise pas le javascript ?
    Par shadowbob dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/01/2006, 08h26
  3. [AJAX] Ajax et les accents
    Par nico-pyright(c) dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/12/2005, 20h09
  4. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 20h16
  5. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 10h16

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