Webmaster Hub: Cantonner un cookie à son www.domaine - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Cantonner un cookie à son www.domaine Mes cookie me suivent partout... Noter : -----

#1 L'utilisateur est hors-ligne   leo11173 

  • Groupe : Actif
  • Messages : 24
  • Inscrit(e) : 06-mars 10
  • Genre:Homme

Posté 30 septembre 2010 - 17:10

Bonjour, je suis aujourd'hui face à un problème qui me dépasse techniquement.
Ces temps ci j'aime bien m'entrainer à appliquer les recommandations "page speed" et la mission du jour est : Serve static content from a cookieless domain

L'ayant déjà fait sur d'autres site je ne pensais pas tombé sur ce soucis, pour servir du contenu statique sans cookie j'ai crée un sous domaine sc.exemple.com afin d'héberger les contenus statiques de www.exemple.com . Seulement voila, si par exemple je tente d'afficher une image a partir de ce domaine, un cookie ce génère à partir du premier refresh.

Je pense donc que le cookie n'est pas configuré correctement sur le domaine principal, est t'il possible que le cookie s'applique automatiquement à exemple.com et tous ses sous domaine et non pas à www.exemple.com uniquement ?

Sur le site en question (tournant avec indexhibit), il semble que ce soit une petit script cookie.js qui nous gère la prise en charge du cookie.

function move_up() 
{
    var move = getCookie('move');
    if (move == '') return false;
    
    var menu = document.getElementById('menu');
    menu.scrollTop = move;
    
    // should i delete the cookie here
    // or reset it to zero
}


function do_click()
{
    moved = document.getElementById('menu');
    moved = moved.scrollTop;
    
    // record the cookie
    setCookie('move', moved, 1);
}

function getCookie(c_name)
{
    if (document.cookie.length > 0)
    {
        c_start = document.cookie.indexOf(c_name + "=")

        if (c_start != -1)
        { 
            c_start = c_start + c_name.length + 1 
            c_end = document.cookie.indexOf(";", c_start)
            
            if (c_end == -1) c_end = document.cookie.length
            return unescape(document.cookie.substring(c_start, c_end))
        } 
    }
    return 0;
}

function setCookie(c_name,value,expiredays)
{
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays==null) ? "" : ";expires=" + exdate.toGMTString()) + '; path=/';
}


Je pense qu'il faut spécifier un nom de domaine quelque part dans ces 20 malheureuses ligne de code, mais moi google et mon cerveau, on arrive pas a trouver après quelques heures de recherche. Je soupçonne mon cerveau de bugger sur ce point ;) .

PS : j'espère poster dans la bonne section du forum.
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)