请求修改会话时长:延长Session生命周期至10-12天
修改Session有效期至10-12天的解决方案
首先注意到你代码里的注释标注"设置7天会话",但实际计算的是30天的有效期,这和注释描述不符,需要修正。要把会话有效期调整到10-12天,只需修改时间计算的天数参数:
修改后的代码
/** * Logs in the user by saving user details and setting session * * @param username * @param fullName */ public void loginUser(String username, String fullName) { mEditor.putString(KEY_USERNAME, username); mEditor.putString(KEY_FULL_NAME, fullName); Date date = new Date(); // 设置用户会话有效期为10天(可根据需求改成11或12) int sessionDays = 10; // 替换为11或12即可满足10-12天的最长限制 long millis = date.getTime() + (sessionDays * 24 * 60 * 60 * 1000L); mEditor.putLong(KEY_EXPIRES, millis); mEditor.commit(); }
优化建议
- 把会话天数定义为常量,方便后续统一修改,比如:
之后在代码里直接使用private static final int MAX_SESSION_DAYS = 12; // 最长12天MAX_SESSION_DAYS,避免硬编码带来的维护麻烦。 - 给数值加上
L后缀,将整数运算转为长整型,虽然12天的数值远小于int最大值,但养成该习惯能避免潜在的数值溢出问题。
内容的提问来源于stack exchange,提问作者Mahdi Esmaili
相关产品推荐
相关产品推荐

