一个下载链接对应后台一个接口流抛出
连续点2次下载,自动退出进入登录页面,session完全被清空了。。
太奇葩了,有没有遇见过
6 回复
@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会话失效,点完下载,如果刷新下页面就退到登录了
@wendal 好吧,我错了。。这货命名下载方法被我拦截器过滤了,导致session清空了
添加回复
请先登陆