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 chevronné
    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 : 48
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    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 : 44
    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
    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.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

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, 14h39
  2. Réponses: 4
    Dernier message: 09/01/2014, 12h24
  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, 18h52
  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, 14h02
  5. chargement pages php + cache navigateur
    Par grinder59 dans le forum Langage
    Réponses: 6
    Dernier message: 06/10/2005, 15h44

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