2017-04-13 142 views
1

我应该如何处理我的android应用程序中的会话密钥?在Android中存储会话密钥

客户端一旦登录就会收到服务器发送的密钥和序列号,每当客户端发出新的请求时,序列号都会改变。密钥将保持不变,直至失效或被销毁。 这些将需要在每个https请求中发送。

这里的关键和序列号是什么样子

key: af9bce267343ad72bd6abe7aff58edf2 
S/N: 503:960:819 

我应该使用,即使会有1届的绝对最大SQLite数据库的例子。

回答

2

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); 
+0

请您详细说明您的答案。 – Adam

+1

@Adam,如Nisalon所述,SharedPreferences是一个不错的选择,在这里您可以找到更多文档: https://developer.android.com/training/basics/data-storage/shared-preferences.html – wnieves19

0

您可以将其存储在mysqlite数据库或共享偏好

1

你可以使用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);