Estoy trabajando en una aplicación PhoneGap con uso de sesión de servidor. Necesita cookies para manejar la sesión. Además, la cookie del equilibrador de carga también debe manejarse. Entonces no hay forma de evitarlo. ¿Cómo maneja las cookies en su aplicación PhoneGap?
Ya he realizado algunas investigaciones:
- Algunos dicen que el manejo de cookies puede depender de que el servidor no establezca cookies para agentes de usuario desconocidos (IIS): Sesión PhoneGap (cookies) en iOS
- En JavaScript, las cookies se pueden configurar con document.cookie = ..., pero no se guardan en PhoneGap y se pierden. Antes de disparar las solicitudes xhr, funciona.
- Las cookies se pueden recuperar después de la solicitud xhr con xhr.getResponseHeader ('Set-Cookie'). Pero solo cuando está realmente configurado en el servidor. Desafortunadamente, jQuery elimina el encabezado "Cookie".
- La propiedad document.cookie de JavaScript no se asigna y no se actualiza después de las solicitudes (xhr).
- Algunos sugieren localStorage para guardar los identificadores de sesión, etc. Pero todos los scripts pueden acceder a él y esto podría ser un problema de seguridad XSS. Las cookies solucionan este problema mediante el uso de la marca httponly.
- iOS: hay algunas modificaciones que cambiarán el comportamiento de webView para admitir cookies. Pero parece que no funcionan con iOS 6 y PhoneGap 2.5: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/ZJE1nxX63ow
- Las cookies parecen estar habilitadas de forma predeterminada en AppDelegate.m (v2.5).