最近搜索

导致session 失效 过快。 代码使 session 失效时间 过期时间 设置

浏览:383
管理员 2023-05-20 00:56

调用了这个代码,会导入用户登录1分钟后就掉线了。


image.png


public void getRandcode(HttpServletRequest request, HttpServletResponse response) {
    HttpSession session = request.getSession();
    // BufferedImage类是具有缓冲区的Image类,Image类是用于描述图像信息的类
    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
    Graphics g = image.getGraphics();// 产生Image对象的Graphics对象,改对象可以在图像上进行各种绘制操作
    g.fillRect(0, 0, width, height);//图片大小
    g.setFont(new Font("Times New Roman", Font.ROMAN_BASELINE, 18));//字体大小
    g.setColor(getRandColor(110, 133));//字体颜色
    // 绘制干扰线
    for (int i = 0; i <= lineSize; i++) {
        //drowLine(g);
    }
    // 绘制随机字符
    String randomString = "";
    for (int i = 1; i <= stringNum; i++) {
        randomString = drowString(g, randomString, i);
    }
    //将生成的随机字符串保存到session中
    session.removeAttribute(RANDOMCODEKEY);
    session.setAttribute(RANDOMCODEKEY, randomString);
    //设置失效时间1分钟
    //session.setMaxInactiveInterval(60);
    g.dispose();
    try {
        // 将内存中的图片通过流动形式输出到客户端
        ImageIO.write(image, "JPEG", response.getOutputStream());
    } catch (Exception e) {
    }

}


联系站长

站长微信:xiaomao0055

站长QQ:14496453