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

HTML Discussion :

problème avec <%Response.CacheControl="Public"%>


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 53
    Par défaut problème avec <%Response.CacheControl="Public"%>
    quand j'utilise <%Response.CacheControl="Public"%> pour me permettre de revenir à une page qui nécessite le renvoie de certaine informations renvoyées par un formulaire (résultat de l'authentification) je trouve que mes variables de session sont b1 enregistrées pour cette page seulement mais quand je déscends dans les pages mes variables de session ne sont plus reconnues!!!!!
    et quand je reviens sur la première page et je l'actualise le problème est résolu!!!
    je comprends plus ...
    merci

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    C'est quel langage ça ?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 53
    Par défaut suite
    en fait je fais mon site en php et j'ais placé
    <%Response.CacheControl="Public"%> dans l'entête de ma page d'accueil (espace client)...je m'authentifie après validation je me trouve dans accueil...cette page contient des liens (services proposés) boite de reception, envoie de mail, modifier compte etc..pour la première fois quands je rentre dans modifier compte (page html) par exemple je trouve que la variable de session n'est pas envoyée (_POST[$login] enregistrée en tant que variable de session)...
    résultat :
    Connecté :
    Notice: Undefined index: login in c:\program files\easyphp1-8\www\micmainte_site_final\micmainte\boitealettres\modifcompte.php on line 125

    mais dès que je reviens sur accueil et je fais actualisé le problème est résolu!!!!!!!

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Si tu fais du PHP, pourquoi utilises-tu la syntaxe ASP ?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 53
    Par défaut suite
    je vois ce que vous voulez dire
    mon premier problème était, comment revenir à la page accueil sans cliquer sur actualiser???(nécessité du renvoie d'informations d'authentification!!!)
    j'ais cherché dans le net et j'ais trouvé la solution :
    <%Response.CacheControl="Public"%>
    quand je l'utilise le problème du retour vers page d'accueil ne se pose plus (sans cliquer sur actualiser) et comme ça j'ais eu le deuxième problème que j'ais exposé dessu...!!
    j'espère que j'ais bien expliqué mon grand problème avec retour précedent


    j'attends vos remarques et solutions.
    merci.

  6. #6
    Membre confirmé
    Inscrit en
    Août 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 53
    Par défaut résolu

    j'ais trouvé un exelent code php à placer dans la page accueil, il se sert à la mise en cache de la page html en question
    le voila:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?PHP 
    $urldemandee=$_SERVER['REQUEST_URI']; //on lit l'adresse de la page 
    $urldemandee=ereg_replace('/','-',$urldemandee); // on tranforme l'adresse en nom de fichier 
    if($urldemandee=="-") $urldemandee="-index.html"; // si l'adresse est la racine du site, on ajoute index.html 
    $fichierCache="cache/cache".$urldemandee; // on construit le chemin du fichier cache de la page 
    if (@filemtime($fichierCache)<time()-(3600*24*360)) { //si la page n'existe pas dans le cache ou si elle a expiré 
       ob_start(); // on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au navigateur 
    ?> 
    <?php 
       $contenuCache = ob_get_contents(); // on recuperre le contenu du buffer 
       ob_end_flush();// on termine la bufferisation 
       @$fd = fopen("$fichierCache", "w"); // on ouvre le fichier cache 
       if ($fd) { 
          fwrite($fd,$contenuCache); // on ecrit le contenu du buffer dans le fichier cache 
          fclose($fd); 
         } 
    } else { // le fichier cache existe déjà 
      include ($fichierCache); // on le copie ici 
    } 
    ?>

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

Discussions similaires

  1. Problème avec un Response.Redirect
    Par CREZ59 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 01/08/2007, 08h29

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