我需要在需要保留30天才能自动注销的android应用上测试登录会话。
如何在Android环境中以虚拟方式跳过这30天?
另一种方法是要求开发人员将会话缩短为1小时以进行测试,并将其更改为发布前30天。
答案 0 :(得分:0)
我假设您在会话中具有一些会话密钥(AUTH_TOKEN)以及会话到期时间(TOKEN_EXPIRY)。您将会话凭据存储在共享首选项中。现在,您可以像这样进行会话的有效性。
public static boolean isSessionValid() {
String authToken = SharedPref.getStringValue("AUTH_TOKEN");
if (AppUtils.isEmpty(authToken)) return false;
long expiryTimeMillis = SharedPref.getLongValue("TOKEN_EXPIRY");
return (Calendar.getInstance().getTimeInMillis() < expiryTimeMillis);
}
在应用需要的地方调用此函数以检查会话有效性。