Cookies en la navegación privada de Safari con iframes

4

Actualización: desde que hice más investigaciones, estoy actualizando esta pregunta.

Estamos viendo un comportamiento extraño en nuestro sitio para los usuarios de Safari que están en modo de navegación privada. Nuestro sitio está en un iframe que está en un dominio diferente al de la ventana principal.

Parece que Safari está bloqueando nuestras cookies cuando está en modo privado.

Curiosamente, si las cookies ya existen (es decir, si iniciamos sesión a través de la ventana principal y luego vamos a esta página), entonces las cookies se pueden ver en el inspector web. Pero si intenta iniciar sesión a través de este iframe cuando está en modo privado, el inicio de sesión falla y parece ser que Safari está bloqueando las cookies.

¿Es esta una configuración de navegación privada que se puede cambiar quizás? La información que he encontrado sobre cómo afecta la navegación privada a la forma en que Safari trata las cookies ha sido inconsistente.

Cualquier información o idea que alguien tenga será muy apreciada.

    
pregunta soupy1976 03.03.2016 - 12:20

1 respuesta

1

Sé que esto se solicitó hace más de un mes, sin embargo, responderé en caso de que no haya encontrado la respuesta y para futuros usuarios.

Tiene que ver con la política de cookies de safaris que se establece de forma predeterminada. Como de forma predeterminada, safari solo permitirá las cookies de los sitios que haya visitado.

No utiliza, por lo tanto, ninguna de las cookies establecidas por la página web que está dentro de un iframe. Esto se debe a que la ubicación del marco superior (la página que tiene el iframe) es un dominio diferente del iframe, y si el usuario nunca ha estado en el dominio del sitio contenido dentro del iframe, safari no utilizará el conjunto de cookies. por el iframe. Por lo tanto, si un usuario fuera a la "ventana principal" o al dominio dentro del iframe, safari sabe que ha visitado este sitio y permitirá que se utilicen las cookies establecidas por este sitio / dominio.

Puede verificar la política que safari está utilizando cuando está en safari, si hace clic en Safari (arriba a la izquierda), entonces debería aparecer Preferences en un cuadro de diálogo. En la parte superior debería ver una pestaña privacy . En la pestaña privacy , las primeras configuraciones que debería ver son las cookies and website data . De forma predeterminada, se establecerá en Allow from websites I visit ; sin embargo, es necesario cambiar a Always allow para que las cookies en un iframe funcionen sin una solución codificada. Alternativamente, puede buscar una solución codificada, como this o this

    
respondido por el Ben Davison 16.05.2016 - 10:10

Lea otras preguntas en las etiquetas