Fra*_*cis 5 c# android ios xamarin
我有一个用于创建用户会话的 Web 服务,基本上它是一个登录 Web 服务。这个Web服务基本上创建了一个会话密钥,这样对于我需要访问的每个Web服务,我需要在我的标头中附加这个会话ID,我的问题是存储这个会话ID的好地方在哪里,我基本上是新手在具有会话 ID 的移动开发中,与 Web 应用程序不同,浏览器具有 Cookie 和会话,但是在移动应用程序中又如何呢?可以将其保存在 SQLite 数据库中吗?或者还有其他方法来存储这个会话ID?这样,即使用户关闭应用程序并重新打开它,会话也会恢复。
顺便说一句,我正在使用 xamarin 创建我的移动应用程序,我实际上在想是否有一个存储可以用来在 iOS 和 android 中存储和恢复我的会话 id。
谢谢
我建议为您的应用程序创建一个私有 SharedPreferences,并在那里保存该值。但我还建议让会话经常过期,这样如果用户的手机被盗,他们将无法登录您的应用程序并获取信息(假设已达到过期时间)。
要保存到共享首选项:
// create a String for the SharedPreferences
private static final String PREFS = "MyAppsPrivatePrefs";
private static final String SESS_KEY = "Session";
private String session = "";
// then access preferences
SharedPreferences sharedPrefs = getSharedPreferences(PREFS, Context.MODE_PRIVATE);
// Open preferences for editting
SharedPreferences.Editor editor = sharedPrefs.edit();
editor.putString(SESSION, session);
editor.commit();
Run Code Online (Sandbox Code Playgroud)
这应该有效,但我再次建议添加逻辑来清除这个问题,如果一段时间过去了......
| 归档时间: |
|
| 查看次数: |
6849 次 |
| 最近记录: |