/ / Cookies ausentes no iframe no safari 5.1.5 - sessão, iframe, cookies, safari

Cookies ausentes no iframe no safari 5.1.5 - sessão, iframe, cookies, safari

Isto é apenas para o Safari 5.1.4 e 5.1.5. Funciona em versões antigas do Safari.

se você vai para: http://gemal.dk/test/restob.html e clique no botão você recebe uma reserva online dentro de um iframe

Se você clicar em um dia verde e, em seguida, uma vez que você é apresentado com um "sua sessão expirou".

Se você verificar os cookies você não tem nenhum cookie.

O Safari está rejeitando os cookies da sessão e isso começou em torno do problema Safari / Google, no qual o Safari se tornou mais rigoroso em relação a cookies de terceiros. Versão 5.1.4+

Como posso resolver isso? Como posso definir os cookies no iframe?

Eu envio os cabeçalhos P3P corretos. Eu tentei muitas coisas que eu simplesmente não consigo trabalhar.

Funciona em todos os outros navegadores do que o Safari 5.1.4+

Respostas:

2 para resposta № 1

Talvez, o link a seguir seria útil para você.

http://www.reizbombardement.de/archives/safari-5-1-4-enforces-cookie-policy

O truque de iframe de cookie de terceiros do Safari não funciona mais?

Certamente, Para definir um cookie para o seu domínio, atualizar o abridor e depois fechar, você deve preparar uma página fictícia (ex ... safari_cookie_fix.php)

Mas... Em nosso projeto, preparamos sua página fictícia como página de carregamento de boa aparência (não é má usabilidade!).


1 para resposta № 2

Eu experimentei um problema semelhante. Uma página "pai" da web abre meu site "filho" em um domínio cruzado do i-frame do jquery fancybox. Não há problema em tudo com o Explorer, Chrome, Firefox, Opera e até mesmo com o Safari (5.8.1) no MAC. Mas com o iPhone, iPad e mini iPad, a sessão no quadro i é perdida.

Isso significa que a cada clique em um elemento no i-frame (o site está no aspx) uma nova sessão é iniciada.

Nós resolvemos o problema de uma maneira muito simples:

quando o site pai é iniciado, ele chama uma páginao site filho diretamente (não em um i-frame). Nesta página, basta definir uma variável de sessão e redirecionar para o site pai. Agora, quando o site filho é aberto em um iframe, a sessão é mantida.