Je travaille sur une application PhoneGap avec une utilisation de session serveur. Il a besoin de cookies pour gérer la session. De plus, le cookie de l'équilibreur de charge doit également être géré. Il n'y a donc pas moyen de contourner. Comment gérez-vous les cookies dans votre application PhoneGap?
J'ai déjà effectué quelques recherches:
- Certains disent que la gestion des cookies peut dépendre du serveur ne définissant pas de cookies pour les agents utilisateurs inconnus (IIS): Session PhoneGap (cookies) sur iOS
- En JavaScript, les cookies peuvent être définis avec document.cookie = ..., mais ils ne sont pas enregistrés dans PhoneGap et perdus. Avant de tirer les demandes xhr, cela fonctionne.
- Les cookies peuvent être récupérés après une requête xhr avec xhr.getResponseHeader ('Set-Cookie'). Mais seulement lorsqu'il est réellement défini sur le serveur. Malheureusement, jQuery supprime l'en-tête "Cookie".
- La propriété JavaScript document.cookie n'est pas attribuée et n'est pas mise à jour après les demandes (xhr).
- Certains suggèrent localStorage pour enregistrer les identifiants de session, etc. Mais tous les scripts peuvent y accéder et cela peut être un problème de sécurité XSS. Les cookies contournent ce problème en utilisant l'indicateur httponly.
- iOS: Il y a quelques modifications qui changeront le comportement de webView pour prendre en charge les cookies. Mais ils ne semblent pas fonctionner avec iOS 6 et PhoneGap 2.5: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/ZJE1nxX63ow
- Les cookies semblent être activés par défaut dans AppDelegate.m (v2.5).