Toegang tot cookies van derden in Firefox

stemmen
9

We bouwen een Facebook-applicatie hier op het werk, met behulp van de iframe-methode. Voor de toepassing aan het werk, het moet cookies instellen vanuit de iframe.

Safari heeft cookies van derden standaard uitgeschakeld, dus we zijn op dit moment omgeleid de hele browser naar onze server, stelt u de cookies die nodig is om de sessie te volgen, en leid terug naar de Facebook-applicatie pagina opnieuw.

Deze methode werkt, en werkt goed. Tenzij iemand met Firefox komt langs die handmatig heeft uitgeschakeld cookies van derden, zoals Firefox standaard die hen in staat stelde. Safari werkt want het laat je niet cookies ingesteld van een iframe, maar je kunt ze lezen. Firefox aan de andere kant, laat je niet de cookies te lezen, en dus wordt het soort onmogelijk.

Is er een manier om Firefox cookies om een ​​iframe te sturen op een externe server wanneer cookies van derden zijn uitgeschakeld?

De vraag is gesteld op 21/01/2009 om 16:04
bron van user
In andere talen...                            


4 antwoorden

stemmen
0

In plaats van gericht op de browser, richten op het gedrag.

Stel de cookie en op de volgende pagina-load cheque voor hen met uw JS. Als ze er niet is, zet ze met de alternatieve methode.

(En zorg ervoor dat je niet eindigen in een oneindige lus voor gebruikers zonder cookies)

Edit: Hmm als FF kan ze niet lezen, dat kan een probleem zijn. Hoe zit het met het sturen van iedereen door middel van dit systeem?

antwoordde op 21/01/2009 om 16:09
bron van user

stemmen
9

Is er een manier om Firefox cookies om een ​​iframe te sturen op een externe server wanneer cookies van derden zijn uitgeschakeld?

Nee. En dat is goed. Het uitschakelen van 3rd party cookies moet schakelen hen.

antwoordde op 21/01/2009 om 17:30
bron van user

stemmen
2

Ja, het niet verzenden of accepteren 3rd party cookies als je 3rd party cookies uit te schakelen. Echter; het selectievakje is "Accepteer cookies van derden," zodat het zeker lijkt alsof het moet nog steeds / verzenden / de koekjes, gewoon aanvaarden geen enkele nieuwe ... wack.

antwoordde op 05/11/2009 om 00:15
bron van user

stemmen
5

Een techniek is om een achtergrond POST doen om een verborgen iframe op de eerste pagina te laden met behulp van JavaScript. Zodra de POST reactie met succes terug, zult u in staat om cookies te plaatsen. Dit elimineert de noodzaak om user experience (een interstitiële te dwingen interactie is een andere techniek) beïnvloeden. Wat meer gedachten en voorbeeldcode hier: http://gist.github.com/586182

antwoordde op 22/09/2010 om 11:44
bron van user

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