Sto lavorando a un'app PhoneGap con l'utilizzo della sessione del server. Ha bisogno di cookie per gestire la sessione. Inoltre, deve essere gestito anche il cookie dal servizio di bilanciamento del carico. Quindi non c'è modo di aggirare. Come gestisci i cookie nell'app PhoneGap?Gestione dei cookie in PhoneGap/Cordova
Ho già compiuto alcune ricerche:
- Alcuni dicono che la gestione dei cookie potrebbe dipendere dal server non impostare i cookie per gli interpreti sconosciuti (IIS): PhoneGap session (cookies) on iOS
- In cookie JavaScript può essere impostata con il documento. cookie = ..., ma non vengono salvati in PhoneGap e persi. Prima di licenziare xhr richiede che funzioni.
- 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 il localStorage per 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).
Che cosa si intende quando tutti gli script possono accedere a localStorage? Ho pensato che fosse separato e un po 'in modalità sandbox per ogni app PhoneGap ... no? – jayarjo
Qui: http://stackoverflow.com/questions/15184567/is-local-storage-for-a-phonegap-app-on-an-android-device-separate-from-the-built – jayarjo
Forse questo plugin aiuta? https://github.com/assembly/cordova-cookie-jar –