Accesarea cookie-urilor terță parte în Firefox

voturi
9

Construim o aplicație de Facebook aici, la locul de muncă, folosind metoda iframe. Pentru aplicarea la locul de muncă, aceasta trebuie să seteze cookie-uri din cadrul iframe.

Safari are cookie-urile terță parte dezactivate în mod implicit, așa că este redirecționat întreg browser-ul la serverul nostru, setați cookie-ul necesar pentru a urmări sesiunea, și apoi redirecționa înapoi la pagina de Facebook cerere din nou.

Această metodă funcționează, și funcționează bine. Cu excepția cazului în cineva cu Firefox vine împreună, care a dezactivat manual cookie-urile terță parte, ca valori prestabilite Firefox pentru că le-a permis. Safari funcționează pentru că nu vă permite să setați cookie-uri de la un iframe, dar le puteți citi. Firefox pe de altă parte, nu vă permit să citiți cookie-urile, și, prin urmare, devine un fel de imposibil.

Există oricum pentru a obține Firefox pentru a trimite cookie-uri pentru un iframe pe un server extern atunci când cookie-urile terță parte sunt dezactivate?

Întrebat 21/01/2009 la 16:04
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
0

Mai degrabă decât direcționarea în funcție de browser-ul, tinta comportamentul.

Setați cookie-ul și următoarea verificare de încărcare a paginii pentru ei cu JS dumneavoastră. Dacă nu sunt acolo, le setați cu metoda alternativă.

(Și asigurați-vă că nu se termină într-o buclă infinită pentru utilizatorii fără cookie-uri)

Edit: Hmm, dacă FF nu le pot citi, care ar putea fi o problemă. Cum despre trimiterea de toată lumea prin intermediul acestui sistem?

Publicat 21/01/2009 la 16:09
sursa de către utilizator

voturi
9

Există oricum pentru a obține Firefox pentru a trimite cookie-uri pentru un iframe pe un server extern atunci când cookie-urile terță parte sunt dezactivate?

Nu . Și asta e bine. Dezactivarea cookie - uri 3rd party ar trebui să dezactivați - le.

Publicat 21/01/2009 la 17:30
sursa de către utilizator

voturi
2

Da, aceasta nu trimite sau accepta cookie-uri 3rd party atunci când debifați cookie-uri 3rd party. In orice caz; caseta de selectare este „Acceptați cookie-uri terță parte“, asa se pare cu siguranta ca acesta ar trebui în continuare / trimite / cookie-uri, pur si simplu nu accepta nici pe cele noi ... wack.

Publicat 05/11/2009 la 00:15
sursa de către utilizator

voturi
5

O tehnică este de a face un POST de fond la un iframe ascuns la încărcarea paginii inițiale folosind JavaScript. De îndată ce răspunsul POST se întoarce cu succes, vei putea seta cookie - uri. Acest lucru elimină necesitatea de a afecta experiența utilizatorilor (un intercalat pentru a forța de interacțiune este o altă tehnică). Unele mai multe gânduri și exemple de cod aici: http://gist.github.com/586182

Publicat 22/09/2010 la 11:44
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more