NutzCN Logo
问答 奇葩的下载导致session清除
发布于 2753天前 作者 qq_f15049f5 1512 次浏览 复制 上一个帖子 下一个帖子
标签:

一个下载链接对应后台一个接口流抛出
连续点2次下载,自动退出进入登录页面,session完全被清空了。。
太奇葩了,有没有遇见过

6 回复

一个下载链接对应后台一个接口流抛出
连续点2次下载

硬是没看懂

@wendal 就是一个音频外链浏览器直接下载会被打开,然后我就后台中转下,变成流方式抛出来了

 String filename=url.substring(url.lastIndexOf("/")+1,url.length());
        try {
            //设置文件MIME类型
            response.setContentType(request.getServletContext().getMimeType(filename));
            //设置Content-Disposition
            response.setHeader("Content-Disposition", "attachment;filename="+filename);
            //读取文件
            InputStream in = new FileInputStream(url);
            OutputStream out = response.getOutputStream();
            //写文件
            int b;
            while((b=in.read())!= -1)
            {
                out.write(b);
            }
            in.close();
            out.close();
        }catch (Exception e){

        }

点完第一次下载没事,再点一次就跳到登录页面了。。。

没有抛异常吗

@wendal 没有,我发现我错了。。其实第一次下载就已经session会话失效,点完下载,如果刷新下页面就退到登录了

@qq_f15049f5 额,然后呢?

@wendal 好吧,我错了。。这货命名下载方法被我拦截器过滤了,导致session清空了

添加回复
请先登陆
回到顶部