Tilgang til tredjeparts informasjonskapsler i Firefox

stemmer
9

Vi bygger en Facebook-applikasjon her på jobb, bruker iframe-metoden. For at programmet skal fungere, må den sette cookies fra i iframe.

Safari har tredjeparts informasjonskapsler er deaktivert som standard, slik at vi nå omdirigere hele leseren til vår server, sette cookie som kreves for å spore økten, og deretter omdirigere tilbake til Facebook-programmet siden igjen.

Denne metoden fungerer, og fungerer bra. Med mindre noen med Firefox kommer sammen som manuelt har deaktivert tredjeparts informasjonskapsler, som Firefox standard til å ha dem aktivert. Safari fungerer fordi det ikke lar deg sette cookies fra en iframe, men du kan lese dem. Firefox på den annen side, ikke lar deg lese cookies, og dermed blir det litt umulig.

Er det allikevel å få Firefox til å sende informasjonskapsler til en iframe på en ekstern server når tredjeparts informasjonskapsler er deaktivert?

Publisert på 21/01/2009 klokken 15:04
kilden bruker
På andre språk...                            


4 svar

stemmer
0

Snarere enn rettet mot leseren, målrette atferd.

Sett cookie og på neste side-load sjekk for dem med JS. Hvis de ikke er der, sett dem med den alternative metoden.

(Og sørg for at du ikke ender opp i en uendelig løkke for brukere uten informasjonskapsler)

Edit: Hmm hvis FF ikke kan lese dem som kan være et problem. Hva med å sende alle gjennom dette systemet?

Svarte 21/01/2009 kl. 15:09
kilden bruker

stemmer
9

Er det allikevel å få Firefox til å sende informasjonskapsler til en iframe på en ekstern server når tredjeparts informasjonskapsler er deaktivert?

Nei. Og det er bra. Deaktivering 3. parts cookies bør deaktivere dem.

Svarte 21/01/2009 kl. 16:30
kilden bruker

stemmer
2

Ja den ikke sende eller motta 3dje parts informasjonskapsler når du fjerner 3dje parts cookies. Derimot; sjekkboksen er "Tillat tredjeparts informasjonskapsler", så det definitivt virker som det skal fortsatt / sende / cookies, bare ikke godta noen nye ... wack.

Svarte 04/11/2009 kl. 23:15
kilden bruker

stemmer
5

En teknikk er å gjøre en bakgrunn POST til en skjult iframe på den første siden belastningen ved hjelp av Javascript. Så snart POST respons hell tilbake, vil du være i stand til å sette cookies. Dette fjerner behovet for å påvirke brukeropplevelsen (interstitiell å tvinge vekselvirkning er en annen teknikk). Noen flere tanker og eksempelkode her: http://gist.github.com/586182

Svarte 22/09/2010 kl. 10:44
kilden bruker

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