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

Apache Discussion :

Bloquer un cookie


Sujet :

Apache

  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 29
    Par défaut Bloquer un cookie
    Bonjour,
    J'essaie, en vain, de bloquer un cookie. Pour cela, j'ai regardé du côté du module headers via la directive :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Header unset Set-Cookie
    L'inconvénient est que cette commande bloque TOUS les cookies. Pour ma part, je souhaite bloquer uniquement le cookie nommé __ac.
    Y a t-il possibilité d'ajouter un test à cette directive ou autre ? Je n'ai pas vraiment trouvé ce que je souhaitais dans la doc apache ...

    Merci.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En ignorant, côté serveur, le cookie envoyé par le client ça a l'air possible et simple via quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RequestHeader edit Cookie "(^|; )__ac=[^;]*" ""
    Ce qui ne présente guère d'intérêt, j'en conviens. Mais au niveau des réponses, je ne vois pas non plus comment traiter un cookie précis. Ne pouvez-vous pas modifier votre application directement ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 29
    Par défaut
    Citation Envoyé par julp Voir le message
    En ignorant, côté serveur, le cookie envoyé par le client ça a l'air possible et simple via quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RequestHeader edit Cookie "(^|; )__ac=[^;]*" ""
    Ce qui ne présente guère d'intérêt, j'en conviens. Mais au niveau des réponses, je ne vois pas non plus comment traiter un cookie précis. Ne pouvez-vous pas modifier votre application directement ?
    Merci pour la réponse !
    Malheureusement l'architecture est un peu complexe et je en peux gérer ce point à partir de l'appli. C'est pour quoi je suis un peu embêté avec les directives Apache ...
    En revanche ton post me semble particulièrement intéressant ! Je vais tester un peu plus finement. Pour le moment j'obtiens un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Thu Sep 25 23:12:02 2008] [alert] [client xx.xxx.xx.xxx] ~/.htaccess: first argument must be 'add', 'set', 'append', 'unset' or 'echo'.
    Même un echo ou autre ne semble rien changer

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Ah, votre version d'Apache n'est pas assez récente :
    The edit argument is available in version 2.2.4 and later.

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 29
    Par défaut
    Ah oui effectivement, ma version ne supporte pas cette directive.
    J'ai cependant découvert la possibilité de tester les headers. Je me retrouve donc avec une directive comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SetEnvIf Cookie __ac HAVE_Cookie
    RequestHeader set Cookie "__ac=" env=HAVE_Cookie
    Mais la encore, je modifie l'ensemble de la chaîne. Je ne sais pas comment lui dire : remplacer uniquement le cookie __ac ...
    J'ai commencé à regarder du côté du mod_rewrite et l'utilisation des RewriteCond mais cela me semble compliqué pour ce que j'ai à faire ...

    N'y a t-il pas une méthode permettant d'ignorer le cookie côté serveur sans utiliser "edit" ?

  6. #6
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 29
    Par défaut
    Il semblerait que cette directive fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Header append Set-Cookie "__ac=;expires=Wednesday, 09-Nov-99 23:12:40 GMT"
    On ajoute un cookie expiré ...

  7. #7
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 29
    Par défaut
    Effetcivement, cette directive fonctionne mais pas immédiatement ...
    L'envoie étant effectué après le rechargement de la page, la première page reste visible. Seules les liens visités par la suite deviennent masqué.

    Comme disait julp, un edit simplifierais beaucoup les choses en éditant directement le RequestHeader ...

    Si quelqu'un voit un autre moyen de se passer du edit ...

Discussions similaires

  1. Réponses: 9
    Dernier message: 13/05/2006, 23h43
  2. Les cookies 3° !!!
    Par Ph. B. dans le forum XMLRAD
    Réponses: 6
    Dernier message: 28/01/2003, 18h13
  3. Bloquer le téléchargement de certains types de fichiers
    Par Nikos dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2002, 20h54
  4. [XMLRAD] Cookies pour login
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 9
    Dernier message: 23/12/2002, 17h47
  5. Bloquer le lecteur cd
    Par krusaf dans le forum MFC
    Réponses: 3
    Dernier message: 07/07/2002, 13h09

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