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

Conception Web Discussion :

[SPA] Single Page Application: vidage du cache navigateur


Sujet :

Conception Web

  1. #1
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut [SPA] Single Page Application: vidage du cache navigateur
    Bonjour,

    je développe une Single Page Application. J'ai donc une page html/css/js qui attaque des WebServices REST, tout se passe bien dans le meilleur des mondes.

    Je rencontre par contre des problèmes lorsque je redéploie une nouvelle version de mon application: le navigateur garde le HTML en cache, ce qui évidemment ne m'arrange pas. Au niveau des solutions que j'ai déjà essayées:
    - demander à l'utilisateur de faire un F5, impossible à mettre en place
    - changer le type MIME renvoyé par le serveur par du application/XHTML+XML: pas marché;
    - mettre des Cache-Control / Pragma no-cache dans la page HTML (balise meta) et dans les headers de la response du serveur: pas marché;

    Mes prochaines pistes à creuser seront de:
    - chercher s'il est possible de vider le cache du browser par Javascript;
    - stocker une variable JS sur la page et de la comparer avec une valeur donnée par le serveur par REST, et de rechercher la page au besoin;

    Je me pose la question de savoir comment font les gens habituellement pour résoudre ce problème. Je ne veux pas croire que personne n'a jamais eu à résoudre ce truc. Mon ami Google, habituellement plutôt loquace, semble manquer de conversation aujourd'hui

    Merci et à+

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    - chercher s'il est possible de vider le cache du browser par Javascript;
    - stocker une variable JS sur la page et de la comparer avec une valeur donnée par le serveur par REST, et de rechercher la page au besoin;
    la solution 1 n'est pas viable. le js ne jouera pas le tampon et ne donne pas l'accès au cache.
    Pour ma part j'utilise l'url de ma page pour forcer le rafraîchissement : comme tu le suggère en option 2 sauf que je l'applique à l'url de mon css et de mon js. Comme la variable change le navigateur force le rafraîchissement.

Discussions similaires

  1. [SPA] Single Page Application Durandal & WebView
    Par lsylvain dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 11/08/2014, 13h39
  2. Réponses: 4
    Dernier message: 09/01/2014, 11h24
  3. [HTML 5] Application offline et cache navigateurs et Manifest
    Par Cedric3111 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 19/02/2011, 17h52
  4. [HTML 5] Application offline et cache navigateurs
    Par Cedric3111 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 17/01/2011, 13h02
  5. chargement pages php + cache navigateur
    Par grinder59 dans le forum Langage
    Réponses: 6
    Dernier message: 06/10/2005, 14h44

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