2012-11-18 2 views
5

Je construis une application Android et je suis curieux de savoir ce qu'est la «meilleure pratique» en matière de gestion de session.Quelle est l'approche recommandée pour stocker un ID de session?

J'ai configuré mon application pour m'authentifier (pour google-play-services). Je voudrais stocker un ID de session et l'expirer lorsque l'utilisateur quitte l'application. Est-ce qu'un cookie est le meilleur moyen de le faire? Y a-t-il une meilleure alternative? Tout exemple de code serait très utile.

Merci, Craig

Répondre

0

En général, l'identifiant de session est enregistré dans les préférences partagées, à moins que la sécurité est votre préoccupation; Dans ce cas, vous devez le crypter et l'enregistrer, puis le déchiffrer à chaque fois avant de toucher un point de terminaison.

L'ID de session est géré par le serveur pour chaque session, c'est-à-dire que l'ID de session reste le même pour une session. Une connexion réussie marque le début d'une session et une déconnexion réussie marque la fin d'une session. Une autre manière, une session peut se terminer est à travers le délai d'expiration. La valeur du délai d'expiration dépend de la criticité de l'application, c'est-à-dire si le serveur met fin à une session en quelques minutes, alors qu'une application de commerce électronique peut avoir un délai plus long (Au-delà de la portée: session de caches serveur). Pour par exemple Lorsque vous vous connectez, vous recevez un identifiant de session. Maintenant, vous pouvez utiliser cet identifiant de session pour faire d'autres demandes. Cet identifiant de session expire lorsque vous vous déconnectez ou que vous expirez.

Dans votre cas, vérifiez si vous expirez ou si vous vous déconnectez. Rappelez-vous qu'un serveur génère un identifiant de session unique pour chaque session.

Questions connexes