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.NET Discussion :

[C#] Vider le cache d'un client


Sujet :

ASP.NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de dupin40
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 102
    Par d�faut [C#] Vider le cache d'un client
    Bonjour � tous,

    J'ai bien fait une recherche sur ce sujet mais malheureusment le lien donn� dans la recherche avanc� du forum n'est plus actif : la
    Donc je relance le sujet :
    J'ai une application ASPX qui g�n�re des images et je souhaiterais emp�cher le client de sauvegarder l'image en cache (non pas par s�curit� je sais que c'est ridicule d'essayer de le faire , mais plutot pas soucis de mise ajour de l'image).
    J'ai bien essay� de mettre des directives du genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <% Response.CacheControl = "no-cache"; %>
    <% Response.AddHeader("Pragma", "no-cache"); %>
    <% Response.ExpiresAbsolute = DateTime.Now.Date; %>
    <% Response.Expires = -1; %>
    mais rien n'y fait les images sont quand m�me en cache.

    alors voici ma question : Est il possible de forcer le client a vider le cache de son navigateur par le code.

    PS:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script>alert('Veuillez vider votre cache');</script>
    n'est pas une solution !!

  2. #2
    Membre confirm� Avatar de Pasiphae
    Inscrit en
    Octobre 2003
    Messages
    110
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 110
    Par d�faut
    Et pourquoi pas en mettant un cache avec une valeur tres tres basse, comme 5 secondes ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <%@ OutputCache Duration="5" VaryByParam="None" %>

  3. #3
    Membre confirm� Avatar de dupin40
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 102
    Par d�faut
    il me semblait que le
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <% Response.Expires = -1; %>
    permettait justement de dire que la dur�e de vie du cache �tait nulle

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par d�faut Re: [ASPX][C#] Vider le cache d'un client
    Citation Envoy� par dupin40
    alors voici ma question : Est il possible de forcer le client a vider le cache de son navigateur par le code.
    Non.

    Sinon pour les images, le navigateur va toujours voir si la version pr�sente sur le site est plus r�cente que la version mise en cache (sauf r�glage sp�cifique, mais �a c'est du ressort de l'utilisateur). Donc � partir du moment o� la date de ce que tu envoies est correcte, il ne devrait pas y avoir de probl�me, mis � part dans deux cas :
    - r�glage utilisateur (ci-dessus)
    - bug de la gestion foireuse du cache d'IE

    Toutes les directives HTTP que tu as d�j� mises sont un peu le maximum que tu puisses faire, le reste est entre les mains (et/ou bugs) du client :)

  5. #5
    Membre confirm� Avatar de dupin40
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    102
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 102
    Par d�faut
    Merci � toi Maniak.

    Donc si je g�n�re une image plus r�cente sur le serveur et que le client a une image plus ancienne, elle sera alors remplac�e. Ca me va !!

    Il me reste plus qu'a expliquer aux utilisateurs de configurer correctement leur navigateur . Dommage qu'on n'ai pas acc�s. Pourtant il me semble que certains site propose d'ajouter la page dans les favoris donc je pensais l�gitimement que l'on pouvais peut �tre touch� � la config du client ....

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    Pour les favoris, ca ne fait que afficher la fenetre d'ajout aux favoris, tout comme l'impression.

    Mais tu peut je pense, en javascript, forcer le chargement de l'image, je ne sais pas exactement coment, mais j'avais vu un script qui chargeait sur le onload du body toutes les images de la page.

    Sinon tu change le nom de tes image a chaque modif et le nom qui apparait dans ta balise.

  7. #7
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activit� : IT Analyst & Software Developer
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par d�faut
    Via JavaScript, en effet, dans le load, il y a moyen de forcer le rechargement de toutes les images...

    En parcourant le DOM de la page, tu peux conna�tre toutes les images et forcer un reload.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. �cran bleu [vider m�moire cache]
    Par gilleski2010 dans le forum P�riph�riques
    R�ponses: 2
    Dernier message: 03/08/2006, 17h56
  2. [DBA] Vider le cache
    Par mguinot dans le forum Oracle
    R�ponses: 4
    Dernier message: 18/07/2006, 09h08
  3. Vider le cache CppWebBrowser
    Par Fbartolo dans le forum C++Builder
    R�ponses: 9
    Dernier message: 05/07/2006, 19h22
  4. [Cache IE] vider le cache d'IE
    Par Casp dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 08/02/2006, 15h27
  5. Vider le cache des archives
    Par Thrystan dans le forum Debian
    R�ponses: 4
    Dernier message: 30/06/2005, 10h55

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