Aller au contenu

Cantonner un cookie à son www.domaine


leo11173

Sujets conseillés

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...