Newsgroup: it.comp.lang.javascript
Titolo: Cookies

Salve, spero che qualcuno possa aiutarmi.
Un cookie settato da un dominio - 
www.pippo.com
 deve essere utilizzato da
una pagina in un'altro dominio 
www.paperino.it
Fermo restando che il nome del cookie è settabile a piacere "
client@pathname " e quindi apparentemente i cookie sono uguali, la pagina
non funziona perché "dentro" uno fa riferimento a 
pippo.com
, l'altro a
paperino.it
ovvero:
-----------------il primo ------
Referrer
www.pippo.com/
0
3312754816
29340379
1257513120
29336155
*
------------------------------
---------il secondo ----------
Referrer
paperino.it/
0
4242754816
29340379
2192313120
29336155
*
--------------------
Ho fatto mille tentativi di settaggio ma sembra che il nomi di dominio,
all'interno, venga scritto a prescindere da ciò che io possa cambiare nello
script, che è questo:
ReferrerLife = 30;
function SaveReferrer()
{
 CookieName = 'Referrer';
 CookieValue = GetCookie(CookieName);
 if(CookieValue == null)
 {
  // if no cookie present for referrer
  CookieValue = document.referrer;
  }
        var expdate = new Date();
        expdate.setDate(ReferrerLife);
    hostname = document.referrer;
    myDomain= hostname.substring(0,hostname.lastIndexOf('/')) +'/';
  //  myDomain = ('
widestore.it
');
    SetCookie(CookieName,CookieValue, expdate,myDomain);
  }
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
     return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  }
  return null;
}
function SetCookie (name, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = name +  "=" +   escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");}
Se qualcuno potesse aiutarmi gliene sarei grato.
Roberto

 wrote 
  in message 
38F11244...@agora.stm.it
...
rlbho 
  wrote: 
  
Salve, spero che qualcuno possa aiutarmi. 
    
Un cookie settato da un dominio - 
www.pippo.com
 deve essere utilizzato da 
    
una pagina in un'altro dominio 
www.paperino.it


 
Dalla JavaScript Guide di Netscape, pag. 223: 
  
------<snip>------ 
Determining a Valid Cookie


When searching the cookie list for valid cookies, a comparison of the 
  domain attributes of the cookie is made with the domain name of the host from 
  wich the URL is retrieved. 
  
If the domain attribute maches the end of the fully qualified domain name 
  of the host, then path matching is performed to determine if the cookie should 
  be sent. For example, a domain attribute of 
royalairwais.com
 matches 
  hostnames 
anvil.royalairways.com
 and 
  
ship.crate.royalairways.com
. 
  
------</snip>------ 
  
Questo risponde alla tua domanda. 
Se da un dominio (
pippo.com
) cerchi 
  di leggere il cookie registrato da 
paperino.com
, il cookie non sarà ritenuto 
  valido, quindi non puoi farci nulla. 
Il che mi sembra giusto, senò uno 
  (come te :-) se ne viene, tomo tomo cacchio caccio, a ficcare il naso nei 
  posti dove sono stato io, e si frega tutte le info che gli altri mi hanno 
  lasciato sulla macchina :-))) che magari sono cazzate ma possono anche essere 
  usrnames per siti riservati no? :-))) 
  
Altrimenti devi fare in modo che 
paperino
 sia un dominio di 
  
secondo livello
 sotto 
pippo.it
 (
paperino
 sarà 
terzo 
  livello
 sotto 
.it
). Non ho provato ma potrebbe funzionare, sempre 
  che sia fattibile 
  
Spero di non aver trascurato qualcosa, non posso essere più preciso perché 
  non dispongo della Reference al momento. 
  
  
Ciaociao