我有一个客户端(移动应用程序)的API登录,如果我使用移动应用程序的会话登录,我想知道一个解决方案。
流程将如下所示:
客户端(移动应用) - >登录(API) - >生成令牌并保存到表 令牌 - >成功(响应令牌)
Toke table就像这样,在下面:
if (a >= b && a >= c) {
Console.WriteLine (a);
//break;
} else if (b >= a && b >= c) {
Console.WriteLine (b);
//break;
} else {
Console.WriteLine (c);
//break;
}
当用户通过API登录时,它将生成上面的表格。
解决方案会话登录:
如果用户的活动时间超过5小时,则会删除移动应用中具有相同令牌的行。所以我将创建一个cronjob来检查没有超过5小时活动的表并删除该行。
问题:
上述解决方案是否良好?或者还有其他好的解决方案?
已登录 - >检查令牌是否有活动 - >是的 - >得到 信息
- 如果没有 -
在应用上弹出屏幕"会话超时或用户没有活动"
解决方案用户活动:
客户端执行的每个活动,都会更新表令牌日期时间。因此,如果客户端始终具有活动权,则不会删除或销毁令牌表中的---------------------------------------------------------------------------
|ID | notoken | userid | created_at |
|1; | "1d2c8ad6019b2ec31af909e7ac23ca1b"; |"3"; |"2015-06-11 17:25:24" |
|2; | "a1f6f81ff822a4be87b9e7c35d671ce9"; |"3"; |"2015-06-11 17:25:41" |
|3; | "57c99c22d884d5c3af1674ff9327926f"; |"3"; |"2015-06-11 18:24:23" |
|4; | "3c63d115ad798f2898deb838cdc2b447"; |"3"; |"2015-07-02 22:40:04" |
|5; | "c5b2bf2f957fdaa97e1abb79e164f23e"; |"3"; |"2015-07-02 22:40:43" |
---------------------------------------------------------------------------
。
问题:
此解决方案是否会使应用活动负载过重?
CMIIW