Estou trabalhando em um aplicativo PhoneGap com uso de sessão do servidor. Ele precisa de cookies para lidar com a sessão. Além disso, o cookie do balanceador de carga também deve ser tratado. Portanto, não há como contornar. Como você lida com Cookies em seu aplicativo PhoneGap?
Já realizei algumas pesquisas:
- Alguns dizem que o manuseio de cookies pode depender de o servidor não definir cookies para agentes de usuário desconhecidos (IIS): Sessão PhoneGap (cookies) no iOS
- Em JavaScript, os cookies podem ser definidos com document.cookie = ..., mas eles não são salvos no PhoneGap e perdidos. Antes de disparar solicitações xhr, ele funciona.
- Os cookies podem ser recuperados após a solicitação xhr com xhr.getResponseHeader ('Set-Cookie'). Mas apenas quando realmente definido no servidor. Infelizmente, o jQuery remove o cabeçalho "Cookie".
- A propriedade JavaScript document.cookie não é atribuída e não é atualizada após solicitações (xhr).
- Alguns sugerem que o localStorage salve ids de sessão etc. Mas todos os scripts podem acessá-lo e isso pode ser um problema de segurança XSS. Os cookies contornam esse problema usando o sinalizador httponly.
- iOS: Existem algumas modificações que irão alterar o comportamento do webView para suportar cookies. Mas eles parecem não funcionar com iOS 6 e PhoneGap 2.5: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/ZJE1nxX63ow
- Os cookies parecem estar habilitados por padrão no AppDelegate.m (v2.5).