如何在Android中维护会话。例如,在我的应用程序中,用户可以使用普通登录或Facebook登录。在使用应用程序之后,用户可以通过注销会话来关闭应用程序,或者用户可以简单地关闭应用程序而不注销。以便用户可以在下次不登录的情况下进入主屏幕。
当我的应用程序在退出会话的情况下关闭,并在两天后打开时,用户会话丢失,我的应用程序崩溃。当它被正确地注销,然后打开时,应用程序工作正常。如何在不注销的情况下管理关闭的会话?
发布于 2013-08-06 17:18:04
首先,您可以使用共享首选项来存储用户信息,以便下次不会要求登录。以及你的下一次问题处理会话。因此,在您的服务器端,您将在特定时间段后销毁会话。你能做的就是使用时间戳。在我的例子中,我是这样使用它的:我的服务器在3小时后自动销毁会话。因此,当用户登录到我的应用程序时,我会为此保存时间戳。下一次我会检查时间戳是否过期。如果过期,则首先代表用户在后台调用登录。因此服务器将为用户创建新会话。
发布于 2013-08-06 17:24:02
您可以在SharedPreferences.Look this中维护它以供参考。
例如,要保存用户名、密码和会话ID,您可以:
SharedPreferences pref = context.getSharedPreferences("Session Data", MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
edit.putString("User Name", username);
edit.putString("Password", password);
edit.putInt("Session ID", session_id);
edit.commit();并得到他们
SharedPreferences pref = context.getSharedPreferences("Session Data", MODE_PRIVATE);
username = pref.getString("User Name", "");
password = pref.getString("Password", "");
session_id = pref.getInt("Session ID", 0);https://stackoverflow.com/questions/18076014
复制相似问题