Aplikacja javascript działająca pod numerem 10.0.0.1
próbuje uwierzytelnić użytkowników za pomocą wywołań ajaxowych w domenie krzyżowej.Przechowywanie pliku cookie po zapytaniu o domenie w domenie krzyżowej
Żądanie wygląda następująco:
function test(again){
$.ajax({
type: 'GET',
url: 'http://example.com/userinfo',
dataType: 'json',
success: function(userinfo){
if(again)
test(false);}});}
test(true);
Pierwsza odpowiedź z serwera próbuje ustawić ciasteczko:
Access-control-allow-origin:http://10.0.0.1
Set-Cookie:PHPSESSID=uuj599r4k1ohp48f1poobil665; expires=Sat, 28-Jan-2012 17:10:40 GMT; path=/
Ale drugi wniosek nie obejmuje tego cookie, ani wykonywać żadnej innej ajax wnioski do tej domeny.
Nie próbuję czytać ciasteczka dla innej domeny, chcę tylko, aby aplikacja w innej domenie była w stanie ustawić i odczytać własny plik cookie.
Czy to możliwe?
Ja testowałem w Chrome i Firefox 9.
Dzięki za wejście. Jednak nie staram się udostępniać plików cookie między domenami. Chcę tylko udostępniać pliki cookie między żądaniami w tej samej domenie. Jeśli to masz na myśli, wyjaśnij. – AtnNn
@atnnn to przypadek powinien zadziałać, czy jesteś w 100% pewien, że tak nie jest? Upewnij się, że twoje kolejne żądanie dotyczy dokładnie tej samej domeny, a nie subdomeny czy naddomeny. – DaveRandom
Jeśli spojrzysz na mój kod, zobaczysz, że jest to dokładnie to samo żądanie i nie ma warunków wyścigu. – AtnNn