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 :

Intranet extranet et cache navigateur


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2012
    Messages : 22
    Par défaut Intranet extranet et cache navigateur
    Bonjour a tous,

    Je vous expose la situation.
    J'ai réalisé une application extranet avec symfony, qui tourne sur un serveur web debian.
    Le contenu de mon extranet est alimenté en continu par la publication de fichier excel convertie en htm.
    Se qui a pour but d'avoir a chaque sauvegarde de l'utilisateur sur excel, un fichier htm a jour sur mon extranet, seulement le cache du navigateur client met un peu le bordel car il ne récupère pas automatiquement la dernière version a jour sur le serveur il doit ce servir du cache.

    J'ai essayer de rajouter un random a la fin du lien pour qui crée un nouveau fichier a chaque fois mais cela ne fonctionne pas.

    Voici le petit code JS qui va avec mon explication.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $('#example tbody').on( 'click', 'button', function () {
                var data = table.row( $(this).parents('tr') ).data();
                myRand=parseInt(Math.random()*99999999);  // cache buster
                var myWindow = window.open("http://monserveur/monemplacement/"+data[4]+ "?rand=" + myRand, "myWindow");   // Opens a new window
                 myWindow.open();
            } );
    Je sais qu'un simple ctrl + F5 suffit mais ce n'est pas une solution automatique. Une configuration sur les postes clients ne m’intéresse pas non plus.

    J’espère avoir été clair dans mon explication, et être tombé au bon endroit.
    Merci a tous ceux qui peuvent m'aider.

    Cordialement,

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    a priori le param random en paramètre get devrait bien contourner le cache ...
    as tu bien constaté la modification de l'url dans ta popup ?

    la popup est elle déja ouverte ?
    SI c'est le cas peut être qu'un test sur son existence et un refresh feront l'affaire?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2012
    Messages : 22
    Par défaut
    merci de ta reponse,

    le nouvel onglet s'ouvre a la fin de la fonction JS.
    il s'ouvre avec la version qu'il a deja ouverte une fois et si on refresh il reprend la nouvelle meme si le random ne change pas...
    Je dois eviter le refresh de la page.
    A chaque ouverture de l'onglet le fichier qui s'affiche doit etre celui a jour sur le serveur...

    Et oui le random fonctionne il me crée bien un num a la fin du lien :
    http://monserveur/monemplacement/Ins...?rand=40694599

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2012
    Messages : 22
    Par défaut
    Eh non apparemment un simple f5 ne suffit pas a afficher la version du fichier sur le serveur il faut effacer le cache (ctrl+f5 sur chrome) pour que se soit bon...

    Et la sans rien modifier ça fonctionne...
    C'est aléatoire. Je comprend pas

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    quand je parle de refresh, c'est le refresh du popup ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myWindow.location.reload
    Sinon au lieu d'un popup window.open, tu pourrais passer par un popin que tu renseignes au moyen d'un .load() Jquery du coup pas de souci de gestion de fenêtre externe
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2012
    Messages : 22
    Par défaut
    Je teste ça tout de suite je te redis, enfin une nouvelle piste a creuser merci a toi.

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

Discussions similaires

  1. Loader Flash pour le cache Navigateur?
    Par Giansolo dans le forum Flash
    Réponses: 5
    Dernier message: 16/10/2009, 17h06
  2. Déconnexion et Cache navigateur
    Par pierrot31 dans le forum Langage
    Réponses: 1
    Dernier message: 16/04/2007, 15h12
  3. Reseau intranet/extranet
    Par Chronax dans le forum Développement
    Réponses: 3
    Dernier message: 03/05/2006, 13h00
  4. désactiver cache navigateur pour pages JSP/Tomcat 5.5
    Par iubito dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 24/03/2006, 17h50
  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