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 :

Problème de gestion de Cache


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Par défaut Problème de gestion de Cache
    Salut à tous!

    Je développe une webpart avec une fonctionnalité particulière.
    J'ai un contôle HTMLInputFile qui me permet de naviguer sur mon pc à la recherche d'un fichier à ajouter; un Button joindre qui me permet d'ajouter le fichier sélectionné à une DataTable; et un repeater qui a pour source cette même DataTable.

    Problème, lorsque j'ajoute des fichiers ainsi (ce qui recharge la page a chaque fois) et que je clique (pour voir) sur le Back Button, IE me d'affiche "La page Web a expiré". J'adore.
    Cela arrive aussi dans beaucoup d'autres situations avec cette page.

    Du coup, je suis allé voir sur le net et j'ai trouvé çà que j'ai mis dans le CreateChildControls():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.Page.SmartNavigation = true;
    Et c'est vrai que ça marche.
    Mais le problème est que cette propriété est obsolète selon Microsoft (Mais toujours là quand même).
    Alors mon chef me dit:"Il faut faire autrement" (et il a raison).


    Alors j'ai notamment cherché à supprimer le cache du navigateur.
    Du coup j'ai trouvé çà, que j'ai mis au même endroit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    HttpContext.Current.Response.Expires = -1;
    HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
    HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
    Mais çà, ça ne marche pas!

    Autre chose de plus énervant: Mozilla FireFox semble complétement robuste à ce problème, sans que j'ai besoin d'écrire quoi que ce soit dans le code.

    Est-ce que vous connaissez un moyen de contourner cette difficulté?
    Merci.

  2. #2
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Par défaut
    Bon, j'ai vraiment tout essayé aujourd'hui et il n'y a rien à faire.

    J'ai pensé mettre un bon de code dans ce style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     HttpBrowserCapabilities browser = HttpContext.Current.Request.Browser;
                if (browser.Browser = "ie")
                {
                    AUTODESTRUCTION!!!!!!!!!!!!!
                }

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Salut,

    Je déplace dans ASP.NET car ce sera plus indiqué et tu auras plus de chance d'obtenir une réponse.

Discussions similaires

  1. Problème de header pour la gestion du cache
    Par Nico02 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 16/10/2014, 18h36
  2. JSF/J2EE - Problème de gestion de cache
    Par Fred30 dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 20/12/2013, 15h17
  3. problème de gestion de fenêtre
    Par clemsouz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/11/2004, 14h35
  4. Problème de gestion fichiers
    Par glutock dans le forum ASP
    Réponses: 2
    Dernier message: 08/04/2004, 11h55
  5. [TFrame] Problème de gestion du OnMouseDown avec une Frame
    Par xherault dans le forum Composants VCL
    Réponses: 5
    Dernier message: 23/05/2003, 15h35

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