You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求修改会话时长:延长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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 22:35:19