在Android中存储会话密钥
问题描述:
我应该如何处理我的android应用程序中的会话密钥?在Android中存储会话密钥
客户端一旦登录就会收到服务器发送的密钥和序列号,每当客户端发出新的请求时,序列号都会改变。密钥将保持不变,直至失效或被销毁。 这些将需要在每个https请求中发送。
这里的关键和序列号是什么样子
key: af9bce267343ad72bd6abe7aff58edf2
S/N: 503:960:819
我应该使用,即使会有1届的绝对最大SQLite数据库的例子。
答
SQLite数据库将使用大锤来破解一个螺母。我将存储在信息应用程序的SharedPreferences
:
String myKey = "af9bce267343ad72bd6abe7aff58edf2";
String mySerial = "503:960:819";
SharedPreferences pref = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
// Set/Store data
edit.putString("session_key", myKey);
edit.putString("serial", mySerial);
// Commit the changes
edit.commit();
每当你想再次检索值,使用:
SharedPreferences pref = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
String myKey = pref.getString("session_key", null);
String mySerial = pref.getString("serial", null);
答
您可以将其存储在mysqlite数据库或共享偏好
答
你可以使用SharedPreferences
,保存这样的值
SharedPreferences sharedpreferences = getSharedPreferences("mPref", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString("token", mToken);
editor.commit();
并像这样检索
sharedpreferences = getSharedPreferences("mPref", Context.MODE_PRIVATE);
String token = sharedpreferences.getString("token", null);
请您详细说明您的答案。 – Adam
@Adam,如Nisalon所述,SharedPreferences是一个不错的选择,在这里您可以找到更多文档: https://developer.android.com/training/basics/data-storage/shared-preferences.html – wnieves19