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

ASP Discussion :

mise en cache du navigateur


Sujet :

ASP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 42
    Points : 31
    Points
    31
    Par défaut mise en cache du navigateur
    Bonjour,
    Je réalise une page web qui permet de faire des modifications sur des photos (recadrage, rotation, etc...).
    Par exemple lorsque l'on clique sur "rotation", une page est appellée, elle traite l'image puis une redirection est faite sur la page qui affiche l'image, de sorte que le visiteur n'ait pas l'impression d'avoir quitter la page de l'image.

    Le problème est que lorsque l'image est affichée après traitement, elle est toujours la meme, hors la rotation a bien été faite. Elle est juste dans le cache du navigateur, qui, voyant k'elle à le meme nom affiche toujours celle de son cache

    J'ai donc essayé différents moyen d'empecher le navigateur de mettre ma page en cache :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
    et aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <% Response.Expires = 0 %>
    <% Response.CacheControl = "Private" %>
    ces technique ne fonctionnent pas du tout, le problème est toujours le meme.(je precise ke je vide manuellement mon cache avant de tester ces codes)

    J'ai tenté aussi de créer un compteur qui s'increment à chaque fois que la page se recharge, et j'appelle mon image comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <IMG src="image.jpg?refresh=<%=compteur%>">
    Cette technique fonctionne plutot bien , le navigateur croyant à chaque fois avoir à faire à une image différente. Mais lorsque le visiteur quite la page et reviens, le compteur revient à 0 et on revient sur les images qui sont en cache.

    Cela fait 3 jours que je cherche, si quelqu'un a une solution. Merci de me repondre.

    P.S. : le site tourne sur un serveur IIS , ASP 3.0, intranet.

  2. #2
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Salut,

    Et si tu générais ton compteur en fonction de la date et de l'heure?


    Yan
    La nourrice montre son sein, et le pont s'affaisse
    Un ascenseur est une machine qui passe quand même la moitié de son temps à descendre.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 42
    Points : 31
    Points
    31
    Par défaut
    Super idée, ça fait pas très pro dans le code, mais ça marche
    Merci beaucoup, tu m'évites une crise de nerf.
    Merci

  4. #4
    Membre expérimenté
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Points : 1 316
    Points
    1 316
    Billets dans le blog
    1
    Par défaut
    Re!

    Tu n'es pas obligé d'utiliser le format par défaut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    compteur =  Day(date) & Hour(time) & Minute(time) & Second(time)
    Ca devrait donner une chaine de caractères qui ne se reproduit exactement qu'une seule fois par mois.

    Yan
    En forme? Certes, mais en forme de quoi?
    Un ascenseur est une machine qui passe quand même la moitié de son temps à descendre.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 42
    Points : 31
    Points
    31
    Par défaut
    j'ai fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date = replace(date,"/","_")&replace(time,":","_")
    et ça marche bien

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/09/2014, 09h11
  2. Réponses: 3
    Dernier message: 16/08/2010, 10h16
  3. Mise en cache du navigateur
    Par max-mag dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/03/2009, 17h04
  4. Prévenir la mise en cache du navigateur
    Par IDNoires dans le forum C++
    Réponses: 1
    Dernier message: 04/02/2008, 17h54
  5. Aller contre la mise en cache du navigateur avec PHP
    Par sosophie dans le forum Langage
    Réponses: 3
    Dernier message: 12/01/2008, 11h14

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