Un'applicazione javascript in esecuzione su 10.0.0.1
tenta di autenticare gli utenti con chiamate ajax tra domini.Conservazione del cookie dopo una richiesta ajax tra domini
La richiesta appare come:
function test(again){
$.ajax({
type: 'GET',
url: 'http://example.com/userinfo',
dataType: 'json',
success: function(userinfo){
if(again)
test(false);}});}
test(true);
La prima risposta dal server tenta di impostare un cookie:
Access-control-allow-origin:http://10.0.0.1
Set-Cookie:PHPSESSID=uuj599r4k1ohp48f1poobil665; expires=Sat, 28-Jan-2012 17:10:40 GMT; path=/
Ma la seconda richiesta non include questo cookie, nè fare qualsiasi altra ajax richieste a quel dominio.
Non sto cercando di leggere il cookie per un altro dominio, voglio solo che l'applicazione sull'altro dominio sia in grado di impostare e leggere il proprio cookie.
È possibile?
Ho testato in Chrome e Firefox 9.
Grazie per il vostro input. Tuttavia non sto tentando di condividere i cookie su più domini. Voglio solo condividere i cookie tra le richieste allo stesso dominio. Se questo è ciò che intendi, ti preghiamo di chiarire. – AtnNn
@atnnn in quel caso dovrebbe funzionare, sei sicuro al 100% di no? Assicurati che la tua richiesta successiva corrisponda esattamente allo stesso dominio e non a un sottodominio o a un superdominio. – DaveRandom
Se guardate il mio codice, vedrete che è esattamente la stessa richiesta e non ci sono condizioni di gara. – AtnNn