Sto lavorando a un'app PhoneGap con utilizzo della sessione del server. Ha bisogno di cookie per gestire la sessione. Inoltre, dovrebbe essere gestito anche il cookie del sistema di bilanciamento del carico. Quindi non c'è modo di aggirare. Come gestisci i cookie nella tua app PhoneGap?
Ho già svolto alcune ricerche:
- Alcuni dicono che la gestione dei cookie potrebbe dipendere dal server che non imposta i cookie per agenti utente sconosciuti (IIS): Sessione PhoneGap (cookie) su iOS
- In JavaScript i cookie possono essere impostati con document.cookie = ..., ma non vengono salvati in PhoneGap e persi. Prima di sparare richieste xhr funziona.
- I cookie possono essere recuperati dopo la richiesta xhr con xhr.getResponseHeader ('Set-Cookie'). Ma solo quando effettivamente impostato sul server. Sfortunatamente, jQuery rimuove l'intestazione "Cookie".
- La proprietà JavaScript document.cookie non viene assegnata e non viene aggiornata dopo (xhr) richieste.
- Alcuni suggeriscono localStorage di salvare gli ID di sessione, ecc. Ma tutti gli script possono accedervi e questo potrebbe essere un problema di sicurezza XSS. I cookie risolvono questo problema utilizzando il flag httponly.
- iOS: ci sono alcune modifiche che cambieranno il comportamento di webView per supportare i cookie. Ma sembrano non funzionare con iOS 6 e PhoneGap 2.5: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/ZJE1nxX63ow
- I cookie sembrano essere abilitati per impostazione predefinita in AppDelegate.m (v2.5).